如果你只问怎么拷贝的话
你可以分块拷贝
一次只拷贝1M的文件写一个循环
一点一点的拷贝完成(这种方式很常用!)
这样的代码也不多也就三十行就完事了 (虽说File.Copy只是一行)
而且你这样写能够捕捉到当前的拷贝进度

解决方案 »

  1.   

    没有试过,不过可以用流试试,不直接用File.Copy
    用流还可以批次处理,500M一次。
      

  2.   

    其实这个是一个相同功能不同实现方式造成的。
    我理解是这样的。
    File.Copy是将文件流整个读取到内存中来。然后再写到对应的位置
    如果可用内存小于要copy的文件
    系统就会不停的向机器要内存。不停的gc
    而机器,由于内存有限,所以就没有办法提供内存,造成死循环。
    而ctrl+v
    是将文件分成无数块,一块一块的copy过去。
    就不会存在内存不足问题。
      

  3.   

    复制大文件:http://blog.csdn.net/felomeng/article/details/2552789
      

  4.   

    http://www.cnblogs.com/lyhabc/p/3322437.html这个工具 ~ 可以设置FTP
      

  5.   

    这种小问题居然还劳驾C#,直接写bat文件丢给windows计划任务去执行不就行了吗?