如何用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
);
Contributors: FHL