0

私はを使用してazure blob storageいます。ストレージにtxtファイルを保存しましたが、今はそれを読み込もうとしています:

StreamReader reader = new StreamReader(Blob.Uri.AbsoluteUri); 
Blob containes the reference of the blob where txt file is stored.

しかし、ここで私は例外を取得しています(URI formats are not supported.)streamreaderURI形式をサポートしていないと思います。誰かが私にこれのためのより良い回避策を教えてもらえますか?

(私は、ファイルをダウンロードし、Server.MapPathを使用してアドレスを作成し、URIの代わりにそのアドレスを配置 するDowmloadToFile方法を 使用できることを知っています。しかし、これに対する他のより良い解決策がある場合は、私に知らせてください)CloudBlob

4

1 に答える 1

3

WebClient.OpenReadまたはWebClient.DownloadStringメソッドを見てください。

コードは次のようになります。

var wc = new WebClient();
using(var sourceStream = wc.OpenRead(Blob.Uri.AbsoluteUri)){
    using(var reader = new StreamReader(sourceStream)){
         // Process
    }
}

または、ファイルが小さい場合 (テキスト ファイルは小さい場合が多い)、次のようにします。

var wc = new WebClient();
var fileContent = wc.DownloadString(Blob.Uri.AbsoluteUri);
于 2012-07-24T09:56:54.953 に答える