我想HttpWebRequest
在一个单独的线程中执行一个。
例如我有:
public string GetPage(string url)
{
string html = new WebClient().DownloadString(url);
return html;
}
我如何在没有太多麻烦的情况下在单独的线程中运行它?
我尝试过启动一个简单的线程,但我不知道如何返回 HTML。
我想HttpWebRequest
在一个单独的线程中执行一个。
例如我有:
public string GetPage(string url)
{
string html = new WebClient().DownloadString(url);
return html;
}
我如何在没有太多麻烦的情况下在单独的线程中运行它?
我尝试过启动一个简单的线程,但我不知道如何返回 HTML。
要做到“没有太多麻烦”,请使用 c# 5.0
public async void DoWork(string url)
{
string page = await new WebClient().DownloadStringTaskAsync(url);
//Caller thread will not be blocked but you will be able to
//continue your work at this point after BG thread
//(executing "DownloadStringTaskAsync") has downloaded the page
}
“没有太多麻烦”不太可能......
选项: