c# - 下载前显示 Azure 存储中的图像 - C#

标签 c# azure azure-storage picturebox

我正在编写一个程序,允许用户从 Azure Blob 存储下载选定的图像。

我可以正常工作,但是目前,图像被下载到文件中,然后使用该文件路径来显示图像。我希望显示图像,然后允许用户选择可以下载哪些图像。

下面是我下载图像的代码。

for (int i = 1; i<=dira.ListBlobs().Count(); i++)
{
     try
     {
          CloudBlob blob = dira.GetBlobReference(i + ".png");
          blob.DownloadToFile(localFilePath + "/" + i.ToString() + ".png", FileMode.Create);
          // MessageBox.Show(i.ToString());
      }
      catch (StorageException ex)
      {
      }
}

然后我用于显示下载图像的代码在这里:

pictureBox1.BackgroundImage= Image.FromFile(filePath + ".png");

如何在下载图像之前显示图像?

最佳答案

正如您上面所说,我们可以将它们下载到内存中。

这里是简单的代码供您引用:

 CloudBlob blob = dira.GetBlobReference(i + ".png");
 MemoryStream memoryStream = new MemoryStream();
 blob.DownloadToStream(memoryStream);
 pictureBox1.BackgroundImage = System.Drawing.Image.FromStream(memoryStream);

关于c# - 下载前显示 Azure 存储中的图像 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132950/

相关文章:

azure - 无法在cosmos db中创建新容器

c# - 如何使用 C# 和 ASP.net 连接 HP Quality Center

c# - 难以理解异步和等待

linux - Azure Centos Tomcat 部署

用于配置诊断设置的 Azure 网关 ARM 模板(Log Analytics 工作区)

python - 将 Azure 存储 SDK 与 Django 结合使用(并完全删除对 django-storages 的依赖)

python - Azure 函数 (python) 将输出写入输出 blob 路径的动态命名

c# - Azure 存储表返回异常 400 错误请求

时间:2019-05-17 标签:c#mysqlconnectionstring问题

c# - 实现 Azure 共置缓存