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

时间:2013-01-16 20:54:57

标签: macos actionscript air network-share

我有一个需要引用位于共享网络文件夹中的文件的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用户首先通过finder手动连接到服务器,然后每次运行应用程序时为应用程序提供共享路径,我都无法想到解决方法!

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

2 个答案:

答案 0 :(得分: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:///”,斜杠应为“/”而不是“\”

答案 1 :(得分:0)

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