社区
C#
帖子详情
如何用C#实现文件及文件夹复制,且显示复制的进度条
maojl
2003-09-16 09:46:58
如何用C#实现文件及文件夹的复制,并且要求显示出复制的进度条???
...全文
952
13
打赏
收藏
如何用C#实现文件及文件夹复制,且显示复制的进度条
如何用C#实现文件及文件夹的复制,并且要求显示出复制的进度条???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
test234
2004-03-20
打赏
举报
回复
gz
Rossetti
2003-09-22
打赏
举报
回复
gz
maojl
2003-09-22
打赏
举报
回复
在复制文件时怎么实现查看自己的磁盘空间
TCOK
2003-09-19
打赏
举报
回复
对啊,多花时间去看看你的MSDN……会有绝多好冬冬的,实在找不到……建议买新版本的MSDN for VS.net 2003
snewxf
2003-09-19
打赏
举报
回复
大哥!MSDN呀!你别告诉我你没装VS 2003 或是VS 2002呀!
maojl
2003-09-18
打赏
举报
回复
请问上面的回复的是个什么东东啊?我怎么找不到?
snewxf
2003-09-17
打赏
举报
回复
晕!
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemWindowsFormsProgressBarClassIncrementTopic.htm
reludson
2003-09-17
打赏
举报
回复
private int dirCopy(string dirFrom,string dirTo)
{
if(!Directory.Exists(dirFrom)) throw(new Exception(dirFrom+" not exists"));
if(Directory.Exists(dirTo)) throw(new Exception(dirTo+" exists"));
Directory.CreateDirectory(dirTo);
try{
foreach(string f in Directory.GetFiles(dirFrom)){
File.Copy(f,dirTo+"\\"+Path.GetFileName(f));
}
foreach(string d in Directory.GetDirectories(dirFrom)){
dirCopy(d,dirTo+"\\"+Path.GetFileName(d));
}
return 0;
}
catch(Exception){ return -1;}
}
xixigongzhu
2003-09-17
打赏
举报
回复
Copy不能是static,应该将static去掉。
xixigongzhu
2003-09-17
打赏
举报
回复
先求出文件和目录的数目:
static int Count(String src) {
int count = 1;
String[] sub = Directory.GetDirectories(src);
for (int i = 0; i < sub.Length; i++) {
count += Count(sub[i]);
}
String[] files = Directory.GetFiles(src);
count += files.Length;
return count;
}
设置ProgressBar属性Maximum为上面求出的数目,然后复制:
static void Copy(String src, String dest) {
try{
Directory.CreateDirectory(dest);
String[] sub = Directory.GetDirectories(src);
for (int i = 0; i < sub.Length; i++) {
String name = Path.GetFileName(sub[i]);
Copy(sub[i], dest + "\\" + name);
}
String[] files = Directory.GetFiles(src);
for (int i = 0; i < files.Length; i++) {
String name = Path.GetFileName(files[i]);
File.Copy(files[i], dest + "\\" + name);
}
progressBar1.Increment(files.Length + 1);//progressBar1是进度条。
}catch(Exception e){
Console.WriteLine(e);
}
}
maojl
2003-09-17
打赏
举报
回复
设置文件进度条,能否更详细些?谢谢!
snewxf
2003-09-16
打赏
举报
回复
设置控制条参看:
ProgressBar.Increment 方法
public void Increment(
int value
);
dahuzizyd
2003-09-16
打赏
举报
回复
拷贝文件夹:
static public void CopyDirectory(string SourceDirectory, string TargetDirectory)
{
DirectoryInfo source = new DirectoryInfo(SourceDirectory);
DirectoryInfo target = new DirectoryInfo(TargetDirectory);
//Check If we have valid source
if(!source.Exists)
return;
if(!target.Exists)
target.Create();
//Copy Files
FileInfo[] sourceFiles = source.GetFiles();
for(int i = 0; i < sourceFiles.Length; ++i)
File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);
//Copy directories
DirectoryInfo[] sourceDirectories = source.GetDirectories();
for(int j = 0; j < sourceDirectories.Length; ++j)
CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories
}
C#
拷贝
文件
夹
进度条
网上好多负责
文件
夹
的
进度条
写的都有问题,在此基础上,自己修改了一下,
进度条
可以完美
显示
出来,另外还加了一个label动态
显示
拷贝的
文件
名,用的多线程,里面一些细节大家还是要注意一下的。另外拷贝
文件
夹
是是...
C#
自己自学的
文件
复制
程序带
进度条
C#
自己自学的
文件
复制
程序带
进度条
,好不容易码出来的,初学者真是难
用
C#
实现
工控上位机
结合Github高星开源项目SharpSCADA讲解工控上位机开发,重视基础,突出实战,为广大工控从业...在学习过程中,可加深对
C#
语言和.NET平台的理解,进一步了解工业以太网协议,熟练对WPF技术的应用,透析组态软件的架构。
C#
复制
文件
夹
(及
文件
夹
下所有子
文件
夹
和
文件
)
C#
复制
文件
夹
(及
文件
夹
下所有子
文件
夹
和
文件
),非常好用,用来做
文件
拷贝系统很实用,可以遍历,另外还有
进度条
C#
winform基于 BackgroundWorker
实现
异步
复制
文件
显示
进度条
百分比源代码
C#
winform基于 BackgroundWorker
实现
异步
复制
文件
显示
进度条
百分比 同时源代码里面还提供了同步
复制
文件
的代码,欢迎加QQ交流2522389877或访问我们的网站 http://www.4u2v.com;
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章