2012-11-03 33 views
1

可能重複:
How to use Progress bar during loading an xml File如何確定c#應用程序是否忙?

我有一個XML文件,並有近200.000記錄的XML文件英寸
我將這些記錄加載到DataTable中,如下所示。

string file = "C:\\records.xml"; 
DataTable dt = new DataTable(); 
dt.ReadXml(file); 

當這個進程工作時,應用程序等待,直到將數據加載到數據表。
所以,我想用這個時間。我想在將數據加載到數據表時顯示給用戶進程欄。
我該怎麼做?

+0

爲什麼你必須將200.000條記錄加載到內存中? –

+0

用戶只有盯着冰河進步的進度條,纔有足夠的耐心。她會忍受不超過5秒鐘,併發射紙牌。隱藏您的用戶界面並在作業完成時使用NotifyIcon顯示氣球。使用一些顯示進度的不同圖標是很好的。 –

回答

1

使用BackgroundWorker對不同線程執行長時間阻塞操作總是比較好的做法。

您可以使用ReportProgress方法更新UI線程上的progressBar。 Here就是一個例子。

+0

感謝您的回答。但是,請你舉個例子。 – namco

+0

@namco答案中有一個例子的鏈接。我沒有注意到,但你的問題似乎是[這一個]相同(http://stackoverflow.com/questions/8099149/how-to-use-progress-bar-during-loading-an-xml -file-在-c)的 –

相關問題