2

在 google 上进行了搜索,此处 在编写 Adob​​e AIR 文件时抛出错误 3013, 但尚未找到解决方案

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

这在 Mac-OSX 上运行良好。但是在 Windows 中出现以下错误

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

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

任何人都可以提出解决方案或故障排除步骤吗?

4

4 回答 4

0

一切都指向安全权限问题,但仔细检查并且权限很好

经过大量的谷歌搜索和挠头后,这篇文章解决了问题 http://www.davidmillington.net/news/453/62/ActionScript-3---Error-%233013%3A-File-or-directory-is -正在使用。/

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

于 2013-06-24T18:37:52.763 回答
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
}
于 2014-01-15T10:05:07.890 回答
0

我在File类中遇到了这个错误,我像@raduanastase 一样解决了它,但我没有添加Event.CLOSE作为事件监听器,我添加了Event.COMPLETE作为事件监听器,它已经解决了

于 2016-06-08T10:15:53.527 回答
0

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

于 2018-06-22T19:16:28.540 回答