当前位置: 首页 > 知识库问答 >
问题:

在电子中处理UNC路径和“映射网络驱动器”?

东方国安
2023-03-14

我有一个跨平台(macOS-Windows)幻灯片类型的应用程序内置于电子,可以很好地与文件和媒体资产从本地驱动器,但与UNC路径和映射网络驱动器失败。使问题更加复杂的是,作为承包商,我无法访问那种网络计算环境来调试此问题。

客户办公室的IT人员最近的评论:

我们注意到,当试图使用UNC路径打开项目文件(即\\serverame\share 1\演示者)时,它不显示图像,但是当我们映射一个驱动器(即z:\Drive)并指向相同的位置时,图像会按预期加载。这是一个已知的问题吗?

我四处搜索过,但还没有看到任何处理加载文件和读取/写入存储在网络驱动器上的JSON文件的清晰解决方案。更糟糕的是,我不太了解其中涉及的技术问题。有人能帮忙吗?

详细信息:通过电子对话框,用户可以创建或打开“项目”,并选择要复制到项目中的媒体资产。项目由包含JSON文件的目录和这些媒体资产组成。JSON文件使用相对于项目文件夹的路径引用资产(例如“filePath”:“assets/images/500x500.png”)。要加载资源,我使用upath并将项目路径与相对资源路径连接起来:

upath.toUnix(upath.join(projectDirectory, d.eventMedia.imageList[i].filePath)) 

这将导致如下结果:

c:/Documents/mySuperProject/assets/images/500x500.png

这在macOS和Windows上都运行得很好。我不明白UNC路径的失败点是什么。

共有1个答案

谢俊英
2023-03-14

我们使用内部电子,我刚刚测试了我们使用的工作流程(用户选择一个选项文件,我们将其复制到应用程序文件夹)它与UNC路径运行良好:查看示例https://github.com/beliaev-maksim/beta_build_downloader/blob/6b5fce4b675cc108e4048e7d65676133df0ef78e/electron_ui/js/settings.js#L115

我可能会假设可能是一个问题,UNC路径看起来像\\serverame\文件夹,带有双斜杠。因此,值得检查的是,路径是否真的被截断为特殊字符

另一件事是在Windows系统上尝试使用path模块

 类似资料:
  • 问题内容: 只是一个基本的html链接问题。 我有一个Intranet设置,我需要链接到一些网络驱动器。它们位于\ server_drive \ blahblah \ doc.docx等驱动器上 在IE8或Firefox上都无法使用file://。如何链接到这些文件? 问题答案: 要从HTML文档链接到UNC路径,请使用file://///(是,这是五个斜杠)。 文件://////服务器/路径/到

  • php是否允许您检查网络驱动器是否映射。基本上,在所有计算机上,我们的g:\drive都是映射的。是否可以使用php脚本来检查是否映射了G:\驱动器?为了从映射的驱动器访问目录和文件,我使用UNC名称。 非常感谢帮助

  • 我正在尝试使用模块和模块写入映射的网络驱动器。 如何获取写入远程位置的连接和路径? 我需要通过驱动器号吗?如果是,我如何找到它? (节点: 4796)未处理的promise拒绝警告: ChildProcessError:命令失败:net use Z:"\server" /P: Yes /user:用户名密码系统错误67已经发生。 找不到网络名称。 (退出时出现错误代码2) 在回调时(C:\app\

  • 问题内容: 我正在尝试使用switch来发出警报并执行操作,但是我遇到了错误。 现在真正的问题是当我将下面的代码放入try中时,catch可以正常工作。我的意思是它可以完美地处理警报。但是当我不经尝试使用相同代码时,捕获代码将引发以下异常 请在下面找到错误 问题答案: 这个想法是当您处理警报时,您必须先检查警报是否存在。我会使用这种方法: 在这里您可以获得详细信息,也不要忘记逐步调试以了解出现/不

  • https://skjdfsdj.execute-api.us-east-1.amazonaws.com/test/name/name2 在下一个示例中,它将是prod: https://skjdfsdj.execute-api.us-east-1.amazonaws.com/prod/name/name2 你知道这会怎么做吗? 谢谢,本尼

  • 我正在开发一个Java应用程序,其中我必须过度使用Windows手机驱动器。我希望能够通过我的Java程序在窗口电话上阅读和写入。 问题: 我的问题是,我在窗口上找不到我的窗口手机设备的路径。窗口没有将任何驱动器号分配给手机驱动器,而不是这个,窗口显示的路径类似于(计算机\Windows手机\手机\视频)。 当我在我的java程序中使用该路径时,会引发文件未找到异常,这意味着我无法使用该路径(计算