Macos 如何在AdobeAIR应用程序中从Mac打开网络文件夹?
我有一个Air应用程序,需要引用位于共享网络文件夹中的文件。在Windows上运行的Air应用程序中,我可以通过文件对象访问共享,如下所示: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,然后我可以通过
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");