如何知道在.net中复制大文件时当前复制的字节数?
我曾经用File.Copy
方法复制文件。
问题是我无法知道复制文件时的当前状态。
无论如何,我可以检查文件被复制了多少?或获得返回值?
如果没有,我是否必须使用Filestream
或其他东西制作我自己的方法?
抱歉我的英语不好&提前谢谢。
答案 0 :(得分:4)
我会将复制留给操作系统而不是推出自己的操作系统,您可以使用实现进度回调的CopyFileEx
API(pinvoke)。
答案 1 :(得分:0)
问题是我无法知道复制文件时的当前状态。
只需使用以下方法:http://msdn.microsoft.com/en-us/library/windows/desktop/aa364957(v=vs.85).aspx
无论如何,我可以检查文件被复制了多少?要么 得到一个返回值?
使用与上述类似的方法检查新位置中正在创建的文件的大小。
如果没有,我是否必须使用Filestream或其他方法制作自己的方法?
你真的应该避免做一些操作系统的事情。