c# - 不支持流读取器异常 URI 格式

标签 c# azure azure-storage

我正在使用azure blob存储。我在存储中存储了一个 txt 文件,现在我正在尝试读取它:

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

但是我在这里遇到异常(不支持URI格式。)。我认为 streamreader 不支持 URI 格式。有人能给我一个更好的工作环境吗?

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

最佳答案

看看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);

关于c# - 不支持流读取器异常 URI 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628254/

相关文章:

azure - 有没有办法让文件在Azure文件存储API中自动增长

c# - 从 Powershell 调用带有 Expression<Func> 参数的 C# 方法

c# - 毛伊岛内容页面 View 中的 View 模型未被识别

azure - 如何在 Service Fabric 应用程序中添加 .NET Core 类库引用

azure - 首次通过 RDP 访问 Azure 虚拟机,在命令提示符处停止

sql-server - 如何从Azure VM下载100Gb文件?

azure - 如何将 Azure 存储配置为可通过 Internet 使用?

azure - Azure 授权中 SAS 和 ACS 之间的最大区别是什么?

c# - 在 C# 代理中从 Web 服务器读取图像

c# - WPF 组合框作为 System.Windows.Media.Colors