我正在编写一个程序,允许用户从 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/