簡體   English   中英

File.Move進度欄

[英]File.Move Progress bar

我有一個用戶正在使用的程序,該程序將從他們的系統中獲取文件並將其移至網絡驅動器,以便進行處理和存儲。 除非他們正在移動一個大文件並且出於某種原因而盡早關閉程序並停止該過程,否則移動本身可以正常工作,並且一切正常。

我用來移動文件的代碼是

try { File.Move(docFilepath, docFilePathTo); }
catch (Exception ex)
{
    docName = config.autoRename(docName + docExt.ToUpper()).Split('.')[0];
    File.Move(docFilepath, frmMain.Scans2LF + docName + docExt.ToUpper());
}

再次,這工作正常。 我想知道當他們的文件實際上完全位於新位置時,是否有可能向用戶顯示進度欄。

我查了幾個與這個問題有半相關性的問題,但沒有任何適合我情況的答案。 更改系統以移動文件不是我的選擇,因此我一直在努力尋找完成進度或完成進度的方法。

編輯

我可能會考慮更改文件的移動方式,主要問題是要對其進行解釋,以便老板不會認為更改有效的操作不是一個壞主意(如果人們不關閉程序的話.....)

結束編輯

我曾想過要在其位置使用新文件的查找方式,並且該文件的大小目前處於進度表中,但不確定是否可行。

感謝您的輸入!

如果要使用Windows文件進度對話框,只需添加Microsoft.VisualBasic作為參考,然后從那里使用FileMove

Microsoft.VisualBasic.FileIO.FileSystem.MoveFile("sorceFile.ext", "destFile.ext", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs); 

這將顯示與widnows相同的對話框,包括取消選項等(如果需要)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM