我有相當大的BLOB文件,我需要閱讀和攝取最新的幾行信息。有沒有一個API(C#)會從最後讀取文件,直到我想停止,這樣我的應用程序就可以獲取可能的最小信息?是否可以從最終讀取Azure Blob存儲中的文本文件?
1
A
回答
2
恭敬地,我不同意答案。雖然Page Blobs是爲隨機訪問而設計的,但它們是爲了不同的目的一起使用的。
我也同意Block Blobs是爲順序訪問而設計的,但是沒有什麼能阻止你從中間讀取blob的內容。通過支持塊blob中的範圍讀取,您完全可以讀取塊blob的部分內容。
舉一個例子,假設您有一個10 MB的blob(blob size = 10485760 bytes)。現在你想從底部讀取blob。假設您想每次讀取1MB塊,您可以調用DownloadRangeToByteArray
或DownloadRangeToStream
(或其異步變體),並指定9437184
(9MB標記)作爲起始範圍,並指定10485759
(10MB標記)作爲結束範圍。閱讀內容,看看你是否找到你要找的東西。如果沒有,您可以將blob的內容從8MB讀到9MB並繼續處理。
3
您應該已經知道BlockBlobs是專爲sequential
訪問設計的,而Page Blobs專爲random
訪問而設計。 AppendBlobs for Append操作,在你的情況下,這不是我們正在尋找的。
我相信你的解決方案是將你的斑點保存爲PageBlob
而不是默認的BlockBlob
。一旦你有一個頁面Blob,你有很好的方法,如GetPageRangesAsync,它返回一個IEnbumerable PageRange。後者重寫ToString()方法給你頁面的字符串內容。
相關問題
- 1. 從Azure blob存儲中讀取文件
- 2. Azure Blob存儲中可以存儲的文件數是否有限制?
- 3. 是否可以從Blob類型中讀取文本?
- 4. 如何連接Azure存儲以從Blob存儲讀取.txt文件
- 5. 從存儲在Azure雲Blob存儲中的文件中讀取第一行
- 6. 是否可以及時將文件從FTP發送到Azure blob存儲?
- 7. 是否可以從內部存儲器(Android)讀取文件?
- 8. 從Excel中讀取存儲在Azure Blob存儲中的.csv
- 9. 從本地存儲上傳所有文件到Azure Blob存儲
- 10. 從Azure Blob存儲使用ascx文件
- 11. 從Azure Blob存儲下載文件
- 12. 檢查文件是否存在與Azure功能的blob存儲
- 13. 從azure blob存儲內存流中獲取wave文件
- 14. 是否可以從Azure ServiceConfiguration文件讀取IIS重寫規則?
- 15. 是否可以讀取存儲在計算機上的文件?
- 16. 如何檢查文件是否存儲在Azure Blob中
- 17. 我可以在Azure Blob存儲中解壓縮文件嗎?
- 18. 是否可以使用Azure文件存儲創建Azure CDN?
- 19. 是否可以使用Perl讀取pdf文件中的文本?
- 20. 從Blob存儲中讀取PDF並將其轉換爲文本
- 21. 如何從Azure啓動任務中的blob存儲獲取副本文件?
- 22. 訪問存儲在Windows Azure BLOB上的文本文件
- 23. 是否可以從Azure網站訪問Azure中的表存儲
- 24. Azure blob存儲文件路徑限制
- 25. 將文件上傳到Azure Blob存儲
- 26. FileUpload文件到Azure Blob存儲
- 27. 將文件上傳到Azure Blob存儲
- 28. Azure Blob vs文件與磁盤存儲
- 29. Azure Blob存儲打印所有文件
- 30. 如何將Azure Blob文件複製到Azure本地存儲
一個簡短的問題....你能告訴我們,如果插入blob每個記錄是固定長度?換句話說,每行是固定大小還是可以變化?在blob文件中,您的記錄是否有一些結構? –
有結構,但記錄長度可能不同(即某些字段是可變長度) – Igorek