1

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

var folder:File = new File("file:///\\\\server\\share\\parent_folder\\folder");

在 Mac 上,这是行不通的,而且我在该路径上找不到任何变化。我可以使用路径“smb://server/share/parent_folder/folder”通过 Finder连接到服务器,然后我可以通过一些(看似)复杂的卷挂载构造一个 File 对象,其名称似乎有所不同关于“//server/share”有多少现有挂载(例如,“/Volumes/share”、“/Volumes/share-1”等)

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

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

4

2 回答 2

0

对于 Mac 问题,使用 File 的 resolvePath() 方法来引用文件/文件夹;请参阅http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html#resolvePath ()

例如:

var folder:File = File.applicationDirectory.resolvePath("absolute/path/to/folder");

注意不要使用“file:///”,斜杠应该是“/”而不是“\”

于 2013-01-17T14:53:14.413 回答
0

如果我没记错的话,你必须挂载网络路径。但是用户可以挂载网络驱动器并在用户登录时自动重新连接,这样他们就不必在每次使用您的应用程序时重新连接。看看http://osxdaily.com/2010/09/20/map-a-network-drive-on-a-mac/它有自动连接的说明。

于 2013-01-24T13:20:40.287 回答