我发现下面的例子来下载网页(串)asynchounously:网上下载图像异步在.net
let getImage (imageUrl:string) =
async {
try
let req = WebRequest.Create(imageUrl) :?> HttpWebRequest
req.UserAgent <- "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
req.Method <- "GET";
req.AllowAutoRedirect <- true;
req.MaximumAutomaticRedirections <- 4;
let! response1 = req.AsyncGetResponse()
let response = response1 :?> HttpWebResponse
use stream = response.GetResponseStream()
use streamreader = new System.IO.StreamReader(stream)
return! streamreader.AsyncReadToEnd() // .ReadToEnd()
with
_ -> return "" // if there's any exception, just return an empty string
}
它返回一个字符串。但是,我需要以异步的方式下载在线图像(字节数组)。
任何人都可以给我一些提示?
为4.5+ '异步'/ '等待' 版本检查 - http://stackoverflow.com/questions/11638821/c-sharp-net-4-5-async -多线程 – 2014-09-18 16:40:58