社区
C#
帖子详情
WinForm大文件Copy的討論
david0620
2008-07-10 10:46:48
我用C#寫了一個WinForm,只要功能是將一個目錄所有的文件Copy到另一個目錄
但是如果碰到大文件時,在"工作管理員"的進程中,看到這個WinForm沒有反應,出現“假死”現象,其實這個WinfORM還是在運行的
我想請問,有什麼方法可以在Copy大量文件時,速度等各方面都是最好的呢?
...全文
238
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
打赏
举报
回复
线程,多线程.
只能这样.
SharePoint下载大
文件
失败 异常信息: system.OutOfMemoryException
最近写了个
winform
的项目,里面有个功能是从SharePoint文档库中同步
文件
到本地。所以,毫无疑问,首先想到的就是用SharePoint 的 web service来实现了,即
Copy
.asmx,并调用
Copy
.GetItem()方法来实现。 代码如下: Download documents from SharePoint Document Library ...
WinForm
上传
文件
到共享
文件
夹的WNetUseConnection实战
在局域网办公环境中,通过SMB协议访问共享
文件
夹是
文件
传输的基础能力。
WinForm
程序要实现
文件
上传,常借助UNC路径和WNetUseConnection API建立进程级网络连接,以绕过当前用户权限限制,安全地使用专用账号完成认证。理解网络连接与凭据管理原理,有助于解决访问被拒、找不到网络路径、
文件
被占用等实际问题。该技术广泛应用于OA附件归档、进销存单据上传、客户端报表提交等场景。本文基于
WinForm
开发实践,详细讲解共享
文件
夹上传的实现方法、关键代码与常见坑位,帮助开发者构建稳定可靠的上传功能。
C#实现AES
文件
加密解密工具:原理、代码与实战优化
对称加密是数据安全领域的核心技术,它使用同一密钥进行加密和解密,具有速度快、效率高的特点,尤其适合处理大
文件
。AES(高级加密标准)作为目前国际通用的对称加密算法,在安全性和性能上达到了良好平衡,广泛应用于
文件
保护、通信安全等场景。其技术价值在于通过标准化的加密流程,为各类数据提供可靠的机密性保障。在实际工程实践中,结合CBC加密模式和PKCS7填充模式,可以构建出既安全又兼容的
文件
加密方案。本文以C#
WinForm
开发为例,深入探讨如何利用AES算法实现一个通用的
文件
加密解密工具,涵盖密钥派生、IV管理
WinForm
上传
文件
到共享
文件
夹:SMB协议与权限踩坑全解析
桌面程序向Windows共享目录归档
文件
,本质上是通过SMB/CIFS协议操作远程
文件
系统,而非HTTP上传。理解这一原理后,开发者才能避开权限、协议版本、系统策略等隐性陷阱。C#中的File.
Copy
虽能直接完成复制,但实际工程中还需处理身份模拟、异步界面更新、断点续传与重试机制。从最小可用代码到完整的工程化改造,本文结合车间看板项目实践,逐一剖析“拒绝访问”“找不到网络路径”“大
文件
超时”等高频异常,并给出针对性的排查链路与解决方案。无论是
WinForm
、MES还是ERP客户端,只要涉及内网
文件
归档,这
不止是读取:在C#
WinForm
中为你的BIN
文件
编辑器添加
文件
拖拽与实时预览功能
本文详细介绍了如何在C#
WinForm
应用中为BIN
文件
编辑器添加
文件
拖拽与实时预览功能,提升二进制
文件
处理效率。通过实现拖拽事件处理、异步
文件
加载和智能预览面板,开发者可以创建更直观的用户体验。文章还涵盖了高级功能扩展和性能优化技巧,帮助处理大
文件
和异常情况。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章