摘要: C#中,复制文件的操作十分简单,System.IO.File.Copy()。但是用过的同学都知道,这个方法在复制大文件的时候非常不好用,因为它会阻塞当期线程直到文件复制完毕,要终止也麻烦(把复制操作放到线程中,通过终止线程来终止操作)。如果能使用Explorer中复制文件时的对话框,就能直观的显示复制进度,并且能随时取消复制操作。 要实现Explorer中复制粘贴时的对话框,可以自己编写相关代码,使用异步读写文件字节流的方式来复制文件,这种方式我们今天就不讨论了; 另外一种方法,是使用Windows API SHFileOperation来达到目的; 阅读全文
posted @ 2013-05-13 17:35 季风哥 阅读(2223) 评论(3) 推荐(1) 编辑
摘要: 双击一个WinForm程序,会打开一个界面,也即运行了一个程序的实例;双击多次的时候,会出现多个程序界面。有时候我们需要只允许程序只能同时运行一个实例。实现方式有很多。 阅读全文
posted @ 2013-05-13 14:39 季风哥 阅读(3909) 评论(0) 推荐(2) 编辑