一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

文件夾復(fù)制過程中的進(jìn)度欄

 印度阿三17 2019-11-08

復(fù)制文件夾(異步)時(shí),我需要顯示進(jìn)度.
我可以使用單個(gè)文件副本來執(zhí)行此操作,但不能使用文件夾來執(zhí)行此操作…我只想像Windows一樣顯示整個(gè)副本的進(jìn)度.

這是我復(fù)制文件夾的代碼:

private void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs, CancellationToken cancellationToken)
{
    cancellationToken.ThrowIfCancellationRequested();
    DirectoryInfo dir = new DirectoryInfo(sourceDirName);

    DirectoryInfo[] dirs = dir.GetDirectories();
    // If the destination directory doesn't exist, create it.
    if (!Directory.Exists(destDirName))
    {
        Directory.CreateDirectory(destDirName);
    }

    if (!Directory.Exists(destDirName))
    {
        throw new DirectoryNotFoundException(
            "Source directory does not exist or could not be found: "
              sourceDirName);
    }

    // Get the files in the directory and copy them to the new location.
    FileInfo[] files = dir.GetFiles();
    foreach (FileInfo file in files)
    {
        string temppath = Path.Combine(destDirName, file.Name);
        file.CopyTo(temppath, false);
    }

    // If copying subdirectories, copy them and their contents to new location.
    if (copySubDirs)
    {
        foreach (DirectoryInfo subdir in dirs)
        {
            string temppath = Path.Combine(destDirName, subdir.Name);
            DirectoryCopy(subdir.FullName, temppath, copySubDirs, cts.Token);
        }
    }
}

然后通過一個(gè)按鈕調(diào)用它:

await Task.Run(() => DirectoryCopy(
    srcFolder, 
    @"\\"   hostname   @"\C$\"   destFolder   @"\", 
    true, 
    cts.Token
));

我該如何實(shí)現(xiàn)?

告訴我有關(guān)我的問題的信息不足,我將更新我的帖子.

解決方法:

您可以使用IProgress接口.

例如,

private async Task DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs, CancellationToken cancellationToken,IProgress<int> progress)
{
    // Do work
    var percentageProgress = 0;
    // percentageProgress = Calculate percentage
    progress.Report(percentageProgress);
}

在客戶端(相信您的按鈕單擊事件),

var progressIndicator = new Progress<int>(ShowProgress);
await UploadPicturesAsync(sourceDirName,destDirName,copySubDirs,token,progressIndicator);

其中ShowProgress定義為

void ShowProgress(int value)
{
// Update UI
}

您也可以在IProgress herehere上閱讀更多內(nèi)容

來源:https://www./content-4-551751.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日本久久中文字幕免费| 人妻偷人精品一区二区三区不卡| 国产日产欧美精品视频| 久久天堂夜夜一本婷婷| 欧美自拍系列精品在线| 精品香蕉一区二区在线| 国产亚洲精品久久99| 亚洲国产综合久久天堂| 亚洲第一香蕉视频在线| 五月天丁香婷婷一区二区| 儿媳妇的诱惑中文字幕| 久久精品中文扫妇内射| 国产精品欧美一区二区三区不卡| 香港国产三级久久精品三级| 国产偷拍精品在线视频| 国产精品白丝一区二区| 欧美亚洲综合另类色妞| 亚洲欧美一二区日韩高清在线| 日韩人妻欧美一区二区久久| 日韩精品免费一区二区三区| 蜜桃传媒在线正在播放| 午夜激情视频一区二区| 在线免费国产一区二区| 国内胖女人做爰视频有没有| 久久这里只有精品中文字幕| 日本理论片午夜在线观看| 国产福利在线播放麻豆| 超薄丝袜足一区二区三区| 欧美精品女同一区二区| 日本免费一级黄色录像| 亚洲午夜精品视频观看| 日本三区不卡高清更新二区| 久久综合日韩精品免费观看| 国产日韩欧美在线亚洲| 欧美日韩国产精品黄片| 国产精品免费自拍视频| 欧美黑人暴力猛交精品| 日韩在线视频精品中文字幕| 91日韩欧美国产视频| 美女极度色诱视频在线观看| 久久国产精品熟女一区二区三区 |