如何知道在.net中复制大文件时当前复制的字节数?

时间:2011-10-12 11:56:07

标签: .net winapi

如何知道在.net中复制大文件时当前复制的字节数?

我曾经用File.Copy方法复制文件。

问题是我无法知道复制文件时的当前状态。

无论如何,我可以检查文件被复制了多少?或获得返回值?

如果没有,我是否必须使用Filestream或其他东西制作我自己的方法?

抱歉我的英语不好&提前谢谢。

2 个答案:

答案 0 :(得分:4)

我会将复制留给操作系统而不是推出自己的操作系统,您可以使用实现进度回调的CopyFileEx API(pinvoke)。

答案 1 :(得分:0)

  

问题是我无法知道复制文件时的当前状态。

只需使用以下方法:http://msdn.microsoft.com/en-us/library/windows/desktop/aa364957(v=vs.85).aspx

  

无论如何,我可以检查文件被复制了多少?要么   得到一个返回值?

使用与上述类似的方法检查新位置中正在创建的文件的大小。

  

如果没有,我是否必须使用Filestream或其他方法制作自己的方法?

你真的应该避免做一些操作系统的事情。