Adobe Air FileStream错误#3013:正在使用文件或目录

时间:2013-06-21 15:09:20

标签: file-io air

在谷歌和这里进行了搜索 an error 3013 thrown when writing a file Adobe AIR 但尚未找到解决方案

使用Filestream类简单地打开文件并将其写入ApplicationStorage目录

这在Mac-OSX上运行良好。但是在Windows中我遇到以下错误

Error: Error #3013: File or directory is in use.
    at flash.filesystem::FileStream/open()

我已经检查了实际文件和封闭目录的权限,这似乎不是问题。

有人可以建议解决方案或故障排除步骤吗?

4 个答案:

答案 0 :(得分:0)

一切都指向安全权限问题,但是双重检查和权限都很好

经过大量的谷歌搜索和头部刮擦遇到了这个帖子解决了这个问题 http://www.davidmillington.net/news/453/62/ActionScript-3---Error-%233013%3A-File-or-directory-is-in-use./

在使用FileStream类打开,写入,关闭之前需要稍微延迟。 再次,仅限Windows!

答案 1 :(得分:0)

我遇到了同样的问题,但我通过在文件流中添加一个事件监听器来解决它。

private function someFunction():void
{
   _writeFileStream.addEventListener(Event.CLOSE, onWriteFileStreamComplete);               
   _writeFileStream.close();
}

private function onWriteFileStreamComplete(e:Event):void
{
   //do the stuff you want to do here
}

答案 2 :(得分:0)

我在文件类中遇到此错误,我解决了它就像@raduanastase一样,但我没有添加 Event.CLOSE 作为事件监听器,我添加了 Event.COMPLETE 作为事件监听器并且已解决

答案 3 :(得分:0)

所以我刚遇到这个问题,这是由于我为同一文件打开了多个FileStream。只需进行快速仔细检查,以确保您没有做同样的事情。如果那不是您的问题,其他答案应该会有所帮助。