社区
C#
帖子详情
WinForm大文件Copy的討論
david0620
2008-07-10 10:46:48
我用C#寫了一個WinForm,只要功能是將一個目錄所有的文件Copy到另一個目錄
但是如果碰到大文件時,在"工作管理員"的進程中,看到這個WinForm沒有反應,出現“假死”現象,其實這個WinfORM還是在運行的
我想請問,有什麼方法可以在Copy大量文件時,速度等各方面都是最好的呢?
...全文
198
19
打赏
收藏
WinForm大文件Copy的討論
我用C#寫了一個WinForm,只要功能是將一個目錄所有的文件Copy到另一個目錄 但是如果碰到大文件時,在"工作管理員"的進程中,看到這個WinForm沒有反應,出現“假死”現象,其實這個WinfORM還是在運行的 我想請問,有什麼方法可以在Copy大量文件時,速度等各方面都是最好的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tinalucky
2008-07-10
打赏
举报
回复
用backgroundworker,适合在后台运行耗时任务
david0620
2008-07-10
打赏
举报
回复
我用的是.net1.1
並不是.net2.0
有辦法沒?
jin1002
2008-07-10
打赏
举报
回复
线程处理不错
fsy123456accp
2008-07-10
打赏
举报
回复
顶 楼上那个的兄台 不错的建议
眼里进了砂
2008-07-10
打赏
举报
回复
同步肯定会假死了,异步吧,采用Thread或者backgoundworker都没问题
david0620
2008-07-10
打赏
举报
回复
怎麼樣多線程啊?
rqx110
2008-07-10
打赏
举报
回复
backgroundworker组件
yatobiaf
2008-07-10
打赏
举报
回复
用多线程啊
ericzhangbo1982111
2008-07-10
打赏
举报
回复
线程。
david0620
2008-07-10
打赏
举报
回复
其實我可要在Form_Load中寫:
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);
}
}
}
在這代碼中加入循環复制?怎麼樣加啊???
david0620
2008-07-10
打赏
举报
回复
我的後台有5個Timer控件,定時來執行不同的Copy任務,基本上都是大文件
如果用Thread的話(因為我的是1.1,所以沒有BackupGroundWorker)要怎麼用啊?
會不會Thread與Timer同時執行同一個任務,哪不是會出錯嗎?
我想要Thread又時能夠定時執行這些任務
wwwwpig
2008-07-10
打赏
举报
回复
多线程啊
发表于
2008-07-10
打赏
举报
回复
[Quote=引用 1 楼 ericzhangbo1982111 的回复:]
线程。
[/Quote]
david0620
2008-07-10
打赏
举报
回复
老大,有沒有具體點的例子啊
c11_11_11
2008-07-10
打赏
举报
回复
baidu 搜索 "c# 多线程"
wdgphc
2008-07-10
打赏
举报
回复
自己做一个类似"快车"的类,多线程分块同时copy.
david0620
2008-07-10
打赏
举报
回复
哪如果用Backgroundworker來實現我的哪個功能要怎麼寫?請各位多多幫忙
功能就是把D:\1下面的所有文件COPY到E:\1下面
xu_2007
2008-07-10
打赏
举报
回复
分配一个专门的线程来COPY那个文件,目录下有多少个文件就可以分配多少个线程,然后每个线程负责一个文件,这样应该不会出现要加锁和解锁的问题吧`
wufan110
2008-07-10
打赏
举报
回复
线程,多线程.
只能这样.
C#
Winform
查看上传
文件
的路径和临时存放路径
在C#
Winform
应用开发中,用户经常需要处理
文件
上传操作。这涉及到获取
文件
的原始路径,以及在程序中设置一个临时存放路径来保存上传的
文件
。了解如何查看和管理这些路径是提升用户体验和保证程序稳定性的关键。下面...
C#
文件
多线程复制代码
接下来,我们要讨论如何限制线程的数量。在多线程复制
文件
时,如果无节制地创建线程,可能会导致系统资源过度消耗,甚至引起性能下降。因此,我们需要设定一个合理的最大线程数。这可以通过设置`ThreadPool....
C#
Winform
复制播放音频
接下来,我们要讨论如何在
Winform
应用中播放音频。在Windows平台上,我们可以使用内置的`MediaPlayer`控件或者引入第三方库,如NAudio,来实现音频播放功能。 对于`MediaPlayer`控件,你需要在设计时从工具箱中将其...
指定
文件
备份到某个目录下
例如,`File.
Copy
()`方法用于复制
文件
,`FileInfo`类提供了
文件
的基本信息和操作,如获取
文件
大小、创建日期等。 2. 目录操作: `Directory`和`DirectoryInfo`类可以帮助我们创建、删除或遍历目录。例如,`...
通过WindowAPI实现进程间通讯
本篇将重点讨论如何利用Window API在
WinForm
和WPF应用中实现进程间的通信。 首先,
WinForm
和WPF都是.NET框架下的用户界面库,它们可以利用.NET提供的类库和Window API来实现IPC。在
WinForm
中,我们可以使用控件如`...
C#
110,912
社区成员
642,603
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章