如何在pictureBox中显示媒体?

问题描述 投票:0回答:1

我只想从(任何)频道获取消息,如果它有媒体(通过标志检查)将其显示在图片框中。 如何从等待客户端在图片框中显示媒体。DownloadFileAsync(photo, fileStream);或其他具有 .Media 字段的功能?

更新: 正确的问题是:如何从 DownloadFileAsync 显示 *.jpg 文件而不保存到磁盘并仅使用内存?

c# winforms picturebox telegram-api wtelegramclient
1个回答
0
投票

您可能想要这样的东西:

var data = await myWebClient.DownloadDataTaskAsync(myUrl);
var ms = new MemoryStream(data);
myPictureBox.Image = Image.FromStream(ms);

DownloadFileAsync 有以下文档

以异步操作方式将指定资源下载到本地文件

因此您需要使用另一种支持下载到流或字节数组的方法。基于任务的异步方法往往比完成时引发事件的方法更容易使用。如果您想了解有关 async/await 的更多详细信息,请参阅

使用 async 和 wait 进行异步编程。

© www.soinside.com 2019 - 2024. All rights reserved.