none
复制文件与backgroundWorker.ReportProgress的问题 RRS feed

  • 问题

  • 在DoWork事件中复制文件,该如何backgroundWorker.ReportProgress来回报完成率,然后给ProgressBar呢?

    或者说,就是复制文件这段代码该怎么用ReportProgress事件来回报完成率?

    确切地说我不是很知道该怎么提问这个问题,有大概能理解我的意思的给点建议,我自己再去查查参考资料。谢谢!


    Yang
    2011年7月16日 1:08

答案

  • dear

    提供几个方法给您:

    1.复制挡案VB.NET有方法可以操作FileSystem.CopyFile,请参考:http://msdn.microsoft.com/zh-cn/library/cc165446.aspx,如此一来就能回报复制状态。

    2.另一个方法是,将挡案拆成byte,慢慢复制,在复制过程中便可以回报backgroundWorker.ReportProgress

    http://www.dotblogs.com.tw/yc421206/archive/2009/10/28/11324.aspx

    http://msdn.microsoft.com/zh-tw/magazine/cc337900.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 zjyh16 2011年7月16日 6:30
    • 取消答案标记 zjyh16 2011年7月16日 6:30
    • 已标记为答案 zjyh16 2011年7月16日 6:32
    2011年7月16日 5:56

全部回复

  • dear

    提供几个方法给您:

    1.复制挡案VB.NET有方法可以操作FileSystem.CopyFile,请参考:http://msdn.microsoft.com/zh-cn/library/cc165446.aspx,如此一来就能回报复制状态。

    2.另一个方法是,将挡案拆成byte,慢慢复制,在复制过程中便可以回报backgroundWorker.ReportProgress

    http://www.dotblogs.com.tw/yc421206/archive/2009/10/28/11324.aspx

    http://msdn.microsoft.com/zh-tw/magazine/cc337900.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 zjyh16 2011年7月16日 6:30
    • 取消答案标记 zjyh16 2011年7月16日 6:30
    • 已标记为答案 zjyh16 2011年7月16日 6:32
    2011年7月16日 5:56
  • dear

    提供几个方法给您:

    1.复制挡案VB.NET有方法可以操作FileSystem.CopyFile,请参考:http://msdn.microsoft.com/zh-cn/library/cc165446.aspx,如此一来就能回报复制状态。

    2.另一个方法是,将挡案拆成byte,慢慢复制,在复制过程中便可以回报backgroundWorker.ReportProgress

    http://www.dotblogs.com.tw/yc421206/archive/2009/10/28/11324.aspx

    http://msdn.microsoft.com/zh-tw/magazine/cc337900.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    我再多问一句,你说的第一种方法能用于复制整个目录(包含子目录的情况)吗?
    Yang
    2011年7月16日 6:32
  • dear

    亲自动手做不就知道了!?


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年7月16日 7:03
  • 说的也是啊,再次感谢!
    Yang
    2011年7月16日 7:31
  • dear

    欢迎您有问题时提出一起讨论


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年7月17日 7:39