虽然我发现Adobe不鼓励使用应用程序目录进行读/写,但只要用户选择了该文件,我就能在OSX上成功写入数据。
但是,同样的应用程序在Windows 7中给我带来麻烦。即使是browseForSave()似乎也不允许FileStream写入文件。
是否有解决方法?
或者至少任何人都可以确认它对他们有用吗?如果您知道实现此目的的方法,将感谢示例代码。我试过几种不同的方法无济于事。这是一个内部开发工具,出于我们的目的,将文件放在应用程序目录而不是应用程序存储中更有意义。
答案 0 :(得分:0)
Windows 7管理应用程序对其自身数据的访问。简而言之,it won't let you。因此,AIR目前会阻止您在任何系统上执行此操作以保持一致性。请参阅链接的主题,了解Adobe的Chris Campbell建议的替代方案。
答案 1 :(得分:0)
虽然这是一个非常俗气的工作,但您可以在写入文件后将文件从app存储复制到app目录。您仍然需要在应用程序存储目录中编写该文件。
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();