Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在AdobeAIR应用程序中从Mac打开网络文件夹?_Macos_Actionscript_Air_Network Share - Fatal编程技术网

Macos 如何在AdobeAIR应用程序中从Mac打开网络文件夹?

Macos 如何在AdobeAIR应用程序中从Mac打开网络文件夹?,macos,actionscript,air,network-share,Macos,Actionscript,Air,Network Share,我有一个Air应用程序,需要引用位于共享网络文件夹中的文件。在Windows上运行的Air应用程序中,我可以通过文件对象访问共享,如下所示: var folder:File = new File("file:///\\\\server\\share\\parent_folder\\folder"); 在Mac电脑上,这不起作用,而且我在路径上也找不到任何变化。我可以使用路径通过Finder连接到服务器smb://server/share/parent_folder/folder,然后我可以通过

我有一个Air应用程序,需要引用位于共享网络文件夹中的文件。在Windows上运行的Air应用程序中,我可以通过文件对象访问共享,如下所示:

var folder:File = new File("file:///\\\\server\\share\\parent_folder\\folder");
在Mac电脑上,这不起作用,而且我在路径上也找不到任何变化。我可以使用路径通过Finder连接到服务器smb://server/share/parent_folder/folder,然后我可以通过一些看似复杂的卷装载构造一个文件对象,该卷装载的名称似乎随//服务器/共享现有装载的数量而变化,例如,/Volumes/share、/Volumes/share-1等

有没有一种方法可以从Air应用程序中连接到Mac上的共享服务器文件夹,而不需要用户首先通过Finder进行连接?最糟糕的情况是,有没有办法在空中执行控制台命令?大概我可以自己安装共享。除了要求Mac用户首先通过finder手动连接到服务器,然后在每次运行应用程序时为应用程序提供共享路径外,我想不出其他解决办法


提前感谢您提供任何可行的解决方案

对于Mac问题,使用文件的resolvePath方法引用文件/文件夹;看

例如:


请注意,不应使用file://,斜杠应为/不\

如果我没记错,您必须装载网络路径。但是用户可以挂载网络驱动器,并在用户登录时自动重新连接,这样他们就不必每次使用你的应用程序时都重新连接。请查看其中的自动连接说明。

这不起作用。使用路径//server/share/parent_folder/folder返回一个File对象,但File.exists返回false。这不是一个理想的解决方案,但它可以工作。我可以映射文件夹,并让它在登录时重新连接。然而,这个名字并不一定是可预测的。例如,根据//server/share/folderName下文件夹的现有装载数量,maounting//server/share/folderName似乎会创建装载/Volumes/share、/Volumes/share-1、/Volumes/share-2等。Lion 10.7下有没有办法让它一致地装载,比如说,/Volumes/folderName?答案是标记,因为这基本上是可行的。仍然在寻找一种方法来获得一致的挂载名称。
var folder:File = File.applicationDirectory.resolvePath("absolute/path/to/folder");