【问题标题】:streamreader exception URI formats are not supported不支持 streamreader 异常 URI 格式
【发布时间】:2012-07-24 09:48:08
【问题描述】:

我正在使用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.)。我认为streamreader 不支持URI 格式。有人可以为此给我一个更好的工作吗?

( 我知道我们可以使用CloudBlobDowmloadToFile 方法来下载文件,然后使用Server.MapPath 创建一个地址并将该地址而不是URI。但是如果有任何其他更好的解决方案那么请告诉我)

【问题讨论】:

    标签: c# azure azure-storage


    【解决方案1】:

    看看WebClient.OpenReadWebClient.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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 2012-09-15
      • 2017-12-12
      • 1970-01-01
      • 2016-05-08
      相关资源
      最近更新 更多