2012-07-24 7 views
0

azure blob storage을 사용하고 있습니다. 나는 저장에 txt 파일을 저장하고, 지금은 그것을 통해 읽으려고 오전 :스트림 리더 예외 URI 형식이 지원되지 않습니다.

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

을하지만, 여기에 내가 예외 (URI formats are not supported.)을 얻고있다. 나는 streamreader이 URI formate를 지원하지 않을 것이라고 생각한다. 아무도 나에게 더 나은 작업을 줄 수 없습니까?

(나는 우리가 파일을 다운로드 한 다음는 Server.MapPath를 사용하여 주소를 생성하고 대신 URI의 주소를 넣어 CloudBlobDowmloadToFile 방법을 사용할 수 있습니다 하나를 알고있다.하지만 다음에 다른 더 나은 솔루션이 있다면하시기 바랍니다 알려주세요)

답변

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); 
관련 문제