社区
C#
帖子详情
如何用C#实现文件及文件夹复制,且显示复制的进度条
maojl
2003-09-16 09:46:58
如何用C#实现文件及文件夹的复制,并且要求显示出复制的进度条???
...全文
1041
13
打赏
收藏
如何用C#实现文件及文件夹复制,且显示复制的进度条
如何用C#实现文件及文件夹的复制,并且要求显示出复制的进度条???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#
自己自学的
文件
复制
程序带
进度条
【标题】"
C#
自己自学的
文件
复制
程序带
进度条
" 涉及的知识点主要集中在
C#
编程语言的应用上,特别是
文件
操作和用户界面(UI)设计。在这个项目中,开发者创建了一个能够进行
文件
复制
并同时
显示
进度条
的程序。下面将...
C#
winform基于 BackgroundWorker
实现
异步
复制
文件
显示
进度条
百分比源代码
C#
winform基于 BackgroundWorker
实现
异步
复制
文件
显示
进度条
百分比 同时源代码里面还提供了同步
复制
文件
的代码,欢迎加QQ交流2522389877或访问我们的网站 http://www.4u2v.com;
C#
winform
文件
目录
复制
带
进度条
类似于windows
在
C#
WinForm应用开发中,创建一个带有
进度条
的
文件
复制
功能,可以极大地提升用户体验,使其类似于Windows操作系统中的
文件
复制
界面。这个功能涉及到多个关键知识点,包括
文件
操作、线程处理、
进度条
控制以及用户...
C#
111,092
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章