Caching AdobeAIR-文件被AIR锁定

Caching AdobeAIR-文件被AIR锁定,caching,air,Caching,Air,我正在应用程序存储域中本地下载和存储文件。由于某种原因,其中一个文件被空中锁定。我通过查看process explorer发现了这一点 如果我清除浏览器缓存,文件永远不会被锁定,只有当它试图下载文件,但它存在于浏览器缓存中时,才会空气锁定该死的文件 请问你能帮忙吗 尼尔:好的,我已经解决了这个问题。它与浏览器缓存文件无关,或者更确切地说,与直接缓存文件无关。我正在重新使用FileStream对象并异步下载文件。因此,在下载每个文件后,我可以使用fileStream.close()并开始下载下一个

我正在应用程序存储域中本地下载和存储文件。由于某种原因,其中一个文件被空中锁定。我通过查看process explorer发现了这一点

如果我清除浏览器缓存,文件永远不会被锁定,只有当它试图下载文件,但它存在于浏览器缓存中时,才会空气锁定该死的文件

请问你能帮忙吗


尼尔:好的,我已经解决了这个问题。它与浏览器缓存文件无关,或者更确切地说,与直接缓存文件无关。我正在重新使用FileStream对象并异步下载文件。因此,在下载每个文件后,我可以使用fileStream.close()并开始下载下一个文件

有时我会在close实际完成之前重新使用文件流。正确的方法是向fileStream对象添加侦听器,然后在其关闭后继续

例如:

fileStream.addEventListener(Event.CLOSE, checkCloseHandler);
fileStream.close();

private function checkCloseHandler(e:Event):void
{
    trace("FileCacheProxy.checkCloseHandler(): " + file.url);
    fileStream.removeEventListener(Event.CLOSE, checkCloseHandler);
    resumeQueue();
}