如何用C#实现文件及文件夹复制,且显示复制的进度条
主 题: 如何用C#实现文件及文件夹复制,且显示复制的进度条
作 者: maojl (嘉)
等 级: ^
信 誉 值: 100
所属论坛: .NET技术 C#
问题点数: 50
回复次数: 3
发表时间: 2003-09-16 21:40:49
回复人: dahuzizyd(你就是我心中的女神) ( 五级(中级)) 信誉:105 2003-09-16 22:13:00 得分:0
拷贝文件夹:
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[j].Name);
}
回复人: snewxf(心疤) ( 一星(中级)) 信誉:110 2003-09-16 23:22:00 得分:0
设置控制条参看:
ProgressBar.Increment 方法
public void Increment(
int value
);