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
}
「面倒なことなしに」はありそうもない...
オプション: