System.IO.DirectoryInfo _DI = new DirectoryInfo(@"d:\Project");
FileInfo[] _files = _DI.GetFiles();
foreach(FileInfo _file in _files)
{
try
{
_file.CopyTo(@"D\Copy");
}
catch
{
this.listBox1.Items.Add(" the file {0} fail;" + _file.Name);
}
}
我通過上面的代碼实现把一个文件夹里的所有文件(文件数量随机的)循環复制到另一个文件夹.
但是如果碰上大文件時就會出現“假死”的現像所以想用Backgroundworker來做多線程循環复制,要怎麼做啊?謝謝各位........
FileInfo[] _files = _DI.GetFiles();
foreach(FileInfo _file in _files)
{
try
{
_file.CopyTo(@"D\Copy");
}
catch
{
this.listBox1.Items.Add(" the file {0} fail;" + _file.Name);
}
}
我通過上面的代碼实现把一个文件夹里的所有文件(文件数量随机的)循環复制到另一个文件夹.
但是如果碰上大文件時就會出現“假死”的現像所以想用Backgroundworker來做多線程循環复制,要怎麼做啊?謝謝各位........
解决方案 »
- UDP和TCP的区别
- 怎样在winform窗体中放入插件?
- C#WIN窗体,如何实现窗体初始位置在屏幕右下角
- 晕c#窗体传参数也和java一样?要在构造中传个form进去?
- winform ??????
- 请问为什么WebBrowser的TitleChange事件会执行两次?
- 救急啊,生成的解决方案和程序不一致
- 如果您正处于进程当中,信息有可能丢失。
- 急,在数据库中取数据两个dropdownlist关联???
- 怎么编译c#的.cs 文件?
- 谁能介绍几本C#入门的比较好的书 本人刚刚入门 谢谢啦!
- 散分.....................................................+Gprs讨论
t.Start();private void DoCopy()
{
System.IO.DirectoryInfo _DI = new DirectoryInfo(@"d:\Project");
FileInfo[] _files = _DI.GetFiles();
foreach(FileInfo _file in _files)
{
try
{
_file.CopyTo(@"D\Copy");
}
catch
{
this.listBox1.Items.Add(" the file {0} fail;" + _file.Name);
}
}
}
其實我的後台代碼是有4個Timer控件,不同的Timer控件分別執行不同的Copy任務,只是Timer執行的時間有些比較長,有些比較短而已。
如果只開一個線程哪會不會不會執行別的COPY任務啊
Thread a = new Thread(new ThreadStart(DoC));
a.Start();
Thread b = new Thread(new ThreadStart(DoC));
b.Start();
Thread c = new Thread(new ThreadStart(DoC));
c.Start();
這樣來執行三個進程,分別執行不同的Copy任務,但是怎麼樣在我的代碼中執行循環复制
private void DoCopy()
{
System.IO.DirectoryInfo _DI = new DirectoryInfo(@"d:\Project");
FileInfo[] _files = _DI.GetFiles();
foreach(FileInfo _file in _files)
{
try
{
_file.CopyTo(@"D\Copy");
}
catch
{
this.listBox1.Items.Add(" the file {0} fail;" + _file.Name);
}
}
}
在這代碼中加入循環复制?怎麼樣加啊???
t.Start();private void DoCopy()
{
System.IO.DirectoryInfo _DI = new DirectoryInfo(@"d:\Project");
FileInfo[] _files = _DI.GetFiles();
foreach(FileInfo _file in _files)
{
try
{
_file.CopyTo(@"D\Copy");
}
catch
{
this.listBox1.Items.Add(" the file {0} fail;" + _file.Name);
}
}
}用这个线程就行了