【发布时间】:2019-01-19 20:44:19
【问题描述】:
所以我在这里有这段代码。它从 imgur 获取图像并设置Picturebox。
代码:
private async void getImage(string imgUrl)
{
var request = WebRequest.Create(imgUrl);
using (var testing = request.GetResponse())
{
using (var str = testing.GetResponseStream())
{
addTablePic.Image = Image.FromStream(str);
}
}
}
答案(已编辑) 我在How to use HttpWebRequest (.NET) asynchronously? 上找到了答案之一。
private async void getImage(string imgUrl)
{
try
{
var request = WebRequest.Create(imgUrl);
var response = (HttpWebResponse)await Task.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null);
using (var testing = request.GetResponse())
{
using (var str = testing.GetResponseStream())
{
addTablePic.Image = Image.FromStream(str);
}
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我的问题是如何在WebRequest 上实现async 和await?
【问题讨论】:
-
注意: 关于重复,您在该页面上寻找的答案
isn't已接受的答案(写成时是 2008 年),而不是提到的答案async/await. -
我不太确定,但我已经看过了。 How to use HttpWebRequest (.NET) asynchronously? 那里的答案之一对我有用。
标签: c# async-await webrequest