无法使用c#下载图像

时间:2017-11-24 11:06:59

标签: c#

我正在尝试使用以下代码

从azure blob存储中下载图像
      String fullPath;
        fullPath = path + names[0];
        FileStream fileStreamInput = new FileStream(fullPath, FileMode.Open, FileAccess.Read);
        FileStreamResult fileStreamResult = new FileStreamResult(fileStreamInput, "APPLICATION/octet-stream");
        if (names == null || names.Length == 0)
            fileStreamResult.FileDownloadName = fileStreamInput.Name;
        else fileStreamResult.FileDownloadName = names[0];
        return fileStreamResult;

此处,收到完整路径的值为https://mycustomazure.blob.core.windows.net/blob1/

names [0]是user.png

但是我得到了例外。不支持给定路径的格式  enter image description here

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

https://msdn.microsoft.com/en-us/library/system.io.filestream(v=vs.110).aspx

我没有看到单个实例,它表示您可以使用Web路径初始化新的FileStream。

首先将文件下载到本地磁盘,然后使用本地文件初始化。

答案 1 :(得分:0)

FileStream不允许从网络获取图片。 你应该使用WebClient类。 See here,如何从网上获取图片