社区
C#
帖子详情
如何用C#实现文件及文件夹复制,且显示复制的进度条
maojl
2003-09-16 09:46:58
如何用C#实现文件及文件夹的复制,并且要求显示出复制的进度条???
...全文
1128
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
}
根据
文件
大小
显示
复制
进度条
根据
文件
大小
显示
复制
进度条
引用using System.Threading; //线程序的命名空间 首先创建一个线程,字符串str为空。实例化filestream类 先给按钮1一个点击事件。设置参数。判断是否打开
文件
成功,从而获取源
文件
路径。 代码图如下: 效果图如下: 按钮1点击事件图: 在写按钮2的点击事件。设置参数。也是判断是否打开
文件
成功,从而获取目的
文件
路径。str记录源文 件...
C#
- WPF实战:线程化
复制
文件
并
显示
进度条
(当然
C#
的WinForm也可以
实现
,只需小小的改动一下)
C#
- WPF实战:线程化
复制
文件
并
显示
进度条
(当然
C#
的WinForm也可以
实现
,只需小小的改动一下)
使用
C#
在
进度条
中
显示
复制
文件
的进度
Code List:-------------------------------------------------------------------------/******************************************************************* File Name: frmMain.cs** Copyright (c) 1999
C#
语言实例源码系列-
显示
文件
复制
进度条
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!! 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
C#
111,128
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章