写入Adobe AIR文件时引发错误3013
我试图从AIR应用程序编写/创建JSON文件,我试图不显示“另存为”对话框 以下是我使用的代码:写入Adobe AIR文件时引发错误3013,air,file-writing,Air,File Writing,我试图从AIR应用程序编写/创建JSON文件,我试图不显示“另存为”对话框 以下是我使用的代码: var fileDetails:Object = CreativeMakerJSX.getFileDetails(); var fileName:String = String(fileDetails.data.filename); var path:String = String(fileDetails.data.path); var f:File = File.userDirectory.res
var fileDetails:Object = CreativeMakerJSX.getFileDetails();
var fileName:String = String(fileDetails.data.filename);
var path:String = String(fileDetails.data.path);
var f:File = File.userDirectory.resolvePath( path );
var stream:FileStream = new FileStream();
stream.open(f, FileMode.WRITE );
stream.writeUTFBytes( jsonToExport );
stream.close();
我遇到的问题是我得到了一个“错误3013”。正在使用的文件或目录'。目录/路径是从我正在构建的Creative Suite扩展中收集的,该路径与扩展所使用的CS中开发的FLA相同
因此,我不确定问题是否在于我正在将JSON文件写入的目录中已经存在文件
我是否需要添加一个计时器,以便在稍有延迟后关闭流,从而有时间写入文件?能否设置一些
跟踪()
命令?我需要知道String
变量的值是什么,以及f.url
你能从你试图写入的文件中读取数据吗,或者什么都不起作用
CreativeMakerJSX.getFileDetails()
来自哪里?它是否提供了正在使用的文件的相关数据
通过谷歌搜索,这似乎是一个bug。如果您以前打开过文件,请尝试在完成后设置侦听器。我重新编写了文件的编写方式,不再遇到此问题。您好,我实际上已解决了此问题。我必须重写我是如何创建/编写文件的。对不起,我应该将此问题标记为已结束。请发布您用于解决此问题的代码;我遇到了类似的情况。