本帖最后由 romfan123456 于 2015-02-08 19:45:16 编辑

解决方案 »

  1.   

    这种方法是错误的。如果你的文件有1G,那么这句话会把1G都读到内存里。第二种方法思路是对的,一点一点的读,再一点一点的写。但是代码不完整,while里面得有读取源文件的代码,每次读取5KB到byte数组,再写到目的段文件。还缺跳出语句。最好的办法,就是用楼上说的,file.copy, 省事省心。
      

  2.   

    File.Copy是简单,不过没法监控过程吧,万一用户觉得太慢,不想等了,想取消呢,还得关闭程序重来?
    而且复制了多少了也不知道,都在后台
    简单的用File.Copy,那不如让用户自己上磁盘里操作得了,还弄个软件干啥
      

  3.   


    这个时候可以考虑用CopyFileEx。