0

有人能請我指出正確的方向嗎?將大量數據從C#Windows服務上傳到Azure Blob

  1. 我需要創建一個Windows計時器服務,將本地文件系統中的文件上傳到Azure blob。
  2. 每個文件(視頻)可能在2GB到16GB之間。尺寸是否有限制?我需要分割文件嗎?
  3. 由於文件非常大,我可以將上傳速度限制爲天藍色嗎?
  4. 是否有可能在另一個應用程序(WPF)中查看上傳文件的進度?即進度條,已傳輸了多少數據以及傳輸的速度?

回答

1

塊blob的上限,這裏你想要的類型是200GB。用於VHD的頁面blob可以達到1TB。

塊blob是所謂的,因爲上傳是一個兩步過程 - 上傳一組塊,然後提交該塊列表。客戶端API可以隱藏一些這種複雜性。由於您想要控制上傳並跟蹤其狀態,因此您應該查看以塊爲單位上傳文件(最大大小爲4MB),並根據需要管理該流和成功。在上傳結束時,您提交阻止列表。

已經完成了許多壯觀的博客文章的Kevin Williamson有一個post顯示瞭如何執行「具有進度更改通知2.0的異步並行Blob傳輸」。

+0

只是簡單地看一下那個鏈接......它似乎在爲我解決點1,2,4問題?我只需要修改代碼來節制速度? – Fred