我的winforms應用程序正在從SQL Server接收文件,並且我想顯示已經以進度條的形式下載了多少文件。如何跟蹤從SQL Server下載文件的進度?
要恢復的文件,我調用存儲過程和結果保存到一個字節數組:
Dim file() as Byte = SQLCommand.ExecuteScalar()
這工作得很好,併爲更小的文件,我並不真的需要一個進度條他們完成得如此之快。但是,有些文件可能會變得很大,有些連接可能不太好,所以我真的認爲我需要某種進度指示。
據我所知,我可能需要使用後臺工作線程,我明白如何做到這一點。但是,怎樣才能定期檢查文件已被接收到多少,就像我這樣做,它似乎在一個大塊中執行該操作?
可以這樣做嗎?或者我需要檢查我是如何完全接收文件的?
我的應用程序是VB.Net,但C#答案完全可以接受。
由於你的編程語言是VB.NET,你認爲這個問題及其答案可以幫助你解決這個問題嗎?我不認爲這個問題是重複的,我只是不太瞭解這個過程來發佈一個答案。 https://stackoverflow.com/questions/16688990/how-to-display-progress-bar-while-executing-big-sqlcommand-vb-net –
檢出https://docs.microsoft.com/en-us/ dotnet/framework/data/adonet/sqlclient-streaming-support和https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqldatareader.getstream?view=netframework-4.7 –
@KanstantsinArlouski感謝您的建議。其實我剛纔在你評論之前就讀過了。不幸的是,它沒有什麼幫助,因爲在那個問題上,它們處理的是大量的行,而不是一個單一的大BLOB數據。 – Gravitate