AdobeAIR:Windows应用程序目录访问

AdobeAIR:Windows应用程序目录访问,windows,air,filestream,Windows,Air,Filestream,虽然我意识到Adobe不鼓励使用应用程序目录进行读/写操作,但我已经能够在OSX上成功地写入数据,只要用户选择了该文件 然而,同样的应用程序在Windows7中给我带来了麻烦。甚至browseForSave()似乎也不允许FileStream写入文件 有解决办法吗 或者至少有人能证实它对他们有效吗?如果您知道实现这一点的方法,请使用示例代码。我试过几种不同的方法,但都没有用。这是一个内部开发工具,对于我们来说,现在将文件放在应用程序目录而不是应用程序存储中更有意义。Windows 7管理应用程序

虽然我意识到Adobe不鼓励使用应用程序目录进行读/写操作,但我已经能够在OSX上成功地写入数据,只要用户选择了该文件

然而,同样的应用程序在Windows7中给我带来了麻烦。甚至browseForSave()似乎也不允许FileStream写入文件

有解决办法吗


或者至少有人能证实它对他们有效吗?如果您知道实现这一点的方法,请使用示例代码。我试过几种不同的方法,但都没有用。这是一个内部开发工具,对于我们来说,现在将文件放在应用程序目录而不是应用程序存储中更有意义。

Windows 7管理应用程序对其自身数据的访问。简言之。因此,出于一致性的考虑,AIR当前阻止您在任何系统上执行此操作。有关Adobe的Chris Campbell建议的替代方案,请参阅链接线程。

虽然这是一个非常简单的解决方法,但在写入文件后,您可以将文件从应用程序存储复制到应用程序目录。不过,您仍然需要将文件写入applicationon存储目录

var theFile:File = new File(File.applicationStorageDirectory.nativePath).resolvePath('myfile.xml');
var theCopy:File = new File(File.applicationDirectory.nativePath).resolvePath(theFile.name);
theFile.copyTo(theCopy,true);
然后,如果愿意,可以删除存储文件

theFile.deleteFile();