如何确定URLLoader打开的文件已关闭,以便可以使用FileStrewam在其上写入

戴夫

需要加载一个文件,将其更改,然后将更改写回到该文件中。我收到文件使用错误。在写文件之前,如何确定文件已关闭:

        protected function getData():void
        {
            var urlLoader:URLLoader = new URLLoader();
            urlLoader.addEventListener(Event.COMPLETE, onComplete);
            urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
            urlLoader.load(new URLRequest(filePath));
        }

        protected function onComplete(e:Event):void
        {
            var data:XML = new XML((e.target as URLLoader).data);
            data.replace('User',<User></User>); 

            var stream:FileStream = new FileStream();
            stream.open(new File(filePath),FileMode.WRITE);
            stream.writeMultiByte('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<?xml-stylesheet type="text/xsl" href="template.xsl"?>\n'+data.toXMLString(),File.systemCharset);
            stream.close();
        }

我收到错误错误#2044:未处理的IOErrorEvent :。text = Error#3013:文件或目录正在使用中。在views.:JobsManagement/readyToClean()[C:\Users\David\Adobe Flash Builder 4.7 \ NxMobileInspect_FixingMemoryIssues \ src \ views \ JobsManagement.mxml:190]在flash.events::EventDispatcher/dispatchEventFunction()在flash.events: flash.net::URLLoader/onComplete()上的:EventDispatcher / dispatchEvent()

已经尝试使用方法openAsync打开不起作用。错误来自于错误窗口而不是调试器。有任何想法吗?

BotMaster

您可以尝试使用urlLoader.close(),但我个人使用try catch,然后使用Timer Dealy,直到可以写入文件为止。您当然可以限制使用的尝试捕获的数量。就像是:

protected function onComplete(e:Event):void
{
    var data:XML = new XML((e.target as URLLoader).data);
    data.replace('User',<User></User>); 
    saveFile();
}

private function saveFile(e:Event = null):void
{
    try
    {
        //FileStream write
    }
    catch(er:Error)
    {
        //set a timer with listener saveFile and try again
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确地将C结构写入磁盘上的文件,以便可以在其上使用mmap?

来自分类Dev

如何在Android上存储资源,以便可以使用fopen打开它们

来自分类Dev

如何遍历目录中的文件,以便可以使用PyPDF2打开/读取它们?

来自分类Dev

如何引用 CSS 文件,以便可以使用 PHP 中的包含找到它

来自分类Dev

如何在iOS中写入图像文件,以便可以在内置的“照片”应用中打开它们?

来自分类Dev

如何创建类的词典,以便可以使用键来确定要初始化的新类?

来自分类Dev

如何使悬停的菜单项保持打开状态,以便可以使用Firebug编辑其样式?

来自分类Dev

如何使悬停的菜单项保持打开状态,以便可以使用Firebug编辑其样式?

来自分类Dev

如何伪造HiDPI,以便可以在其上测试我的应用程序?

来自分类Dev

如何获取最后修改的文件,以便可以在其他命令中用作参数?

来自分类Dev

如何重载<<操作符,以便可以将对象的数据写入文件?

来自分类Dev

如何打开多个终端,以便可以打开多个外壳?

来自分类Dev

如何在Linux上安装SSH文件夹,以便可以像访问普通文件夹一样对其进行访问和读取/写入?

来自分类Dev

如何使用匕首2,以便可以使用共享首选项的抽象表示?

来自分类Dev

如何使用pdf.js确定pdf的大小,以便可以缩放到屏幕大小?

来自分类Dev

如何绑定到DynamicResource,以便可以使用Converter或StringFormat等?(修订版4)

来自分类Dev

您如何维护页面状态,以便可以使用emberjs提供永久链接?

来自分类Dev

如何处理SVG,以便可以使用Javascript调整其大小?

来自分类Dev

如何获得当前的x和y位置,以便可以使用GCRectMake?

来自分类Dev

如何使我的类可迭代,以便可以使用foreach语法?

来自分类Dev

如何从DefaultModelList创建列表,以便可以使用JAXB编组为XML?

来自分类Dev

如何设置包含文本的div的大小,以便可以使用滚动条功能

来自分类Dev

如何强制使WebView父级变暗,以便可以使用WebSettingsCompat.FORCE_DARK_AUTO?

来自分类Dev

如何修复我的代码,以便可以使用componentDidMount中的数据(反应)

来自分类Dev

R问题:如何保存回归输出,以便可以使用mtable

来自分类Dev

如何维护页面状态,以便可以使用emberjs提供永久链接?

来自分类Dev

正确键入 nextElementSibling 以便可以使用 .focus() 吗?

来自分类Dev

我应该如何确定UIKit将打开哪个场景,以便可以在适当的窗口中设置UI?(iOS 13以上)

来自分类Dev

如何打开FTP目录,以便可以像普通目录一样使用它?

Related 相关文章

  1. 1

    如何正确地将C结构写入磁盘上的文件,以便可以在其上使用mmap?

  2. 2

    如何在Android上存储资源,以便可以使用fopen打开它们

  3. 3

    如何遍历目录中的文件,以便可以使用PyPDF2打开/读取它们?

  4. 4

    如何引用 CSS 文件,以便可以使用 PHP 中的包含找到它

  5. 5

    如何在iOS中写入图像文件,以便可以在内置的“照片”应用中打开它们?

  6. 6

    如何创建类的词典,以便可以使用键来确定要初始化的新类?

  7. 7

    如何使悬停的菜单项保持打开状态,以便可以使用Firebug编辑其样式?

  8. 8

    如何使悬停的菜单项保持打开状态,以便可以使用Firebug编辑其样式?

  9. 9

    如何伪造HiDPI,以便可以在其上测试我的应用程序?

  10. 10

    如何获取最后修改的文件,以便可以在其他命令中用作参数?

  11. 11

    如何重载<<操作符,以便可以将对象的数据写入文件?

  12. 12

    如何打开多个终端,以便可以打开多个外壳?

  13. 13

    如何在Linux上安装SSH文件夹,以便可以像访问普通文件夹一样对其进行访问和读取/写入?

  14. 14

    如何使用匕首2,以便可以使用共享首选项的抽象表示?

  15. 15

    如何使用pdf.js确定pdf的大小,以便可以缩放到屏幕大小?

  16. 16

    如何绑定到DynamicResource,以便可以使用Converter或StringFormat等?(修订版4)

  17. 17

    您如何维护页面状态,以便可以使用emberjs提供永久链接?

  18. 18

    如何处理SVG,以便可以使用Javascript调整其大小?

  19. 19

    如何获得当前的x和y位置,以便可以使用GCRectMake?

  20. 20

    如何使我的类可迭代,以便可以使用foreach语法?

  21. 21

    如何从DefaultModelList创建列表,以便可以使用JAXB编组为XML?

  22. 22

    如何设置包含文本的div的大小,以便可以使用滚动条功能

  23. 23

    如何强制使WebView父级变暗,以便可以使用WebSettingsCompat.FORCE_DARK_AUTO?

  24. 24

    如何修复我的代码,以便可以使用componentDidMount中的数据(反应)

  25. 25

    R问题:如何保存回归输出,以便可以使用mtable

  26. 26

    如何维护页面状态,以便可以使用emberjs提供永久链接?

  27. 27

    正确键入 nextElementSibling 以便可以使用 .focus() 吗?

  28. 28

    我应该如何确定UIKit将打开哪个场景,以便可以在适当的窗口中设置UI?(iOS 13以上)

  29. 29

    如何打开FTP目录,以便可以像普通目录一样使用它?

热门标签

归档