2012-12-04 131 views
0

我有一個應用程序在c#和一個sql數據庫,我用它(插入,更新,下載等)。我的主要問題是,當我嘗試從sql數據庫中下載/上傳一個文件(例如一個pdf文件),並且該文件足夠大或者網絡速度不是那麼快時,程序就會陷入困境。我的意思是上傳/下載該文件需要很長時間,直到完成「沒有任何反應」。我只是簡單地想顯示一個進度條或其他東西來顯示下載正在進行並顯示其狀態。c#從sql數據庫下載文件,顯示下載狀態

在細節: 列「fileok」是圖像文件類型

我試圖從下載保存的文件,像這樣的列:

dbbyte = (byte[])adattabla2.Rows[0]["fileok"]; 

和uppload文件數據庫像這樣:

sqlcmd.Parameters.AddWithValue("@FF", FileBytes); 

它獲取/上傳存儲的文件和它需要一段時間,如果這個大或網絡很慢,直到其完成了如「凍結」。當它完成後,程序繼續。 所以程序工作我只需要通知用戶它正在下載並顯示它的狀態。我該怎麼做? 我找不到任何有用的東西,只有下載與URL,鏈接,但不是像這樣的數據庫。

我會appriciate你的幫助謝謝!

回答

1

使用BackgroundWorker與b.e一個ProgressBar,看到herehere