我正在尝试从 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.resolvePath( path );
var stream:FileStream = new FileStream();
stream.open(f, FileMode.WRITE );
stream.writeUTFBytes( jsonToExport );
stream.close();
我遇到的问题是我收到“错误 3013。正在使用的文件或目录”。目录/路径是从我正在构建的 Creative Suite 扩展中收集的,此路径与正在使用该扩展的 CS 中开发的 FLA 相同。
所以我不确定问题是否是我正在向其中写入 JSON 文件的目录中已有文件?
我是否需要添加一个计时器以便在稍有延迟后关闭流,给一些时间来写入文件?