我正在开发 Windows 商店应用程序,我尝试为 HttpWebRequest 上的范围标头设置一个值,但我不知道如何执行此操作。我尝试的 3 种解决方案不起作用(例外或方法/属性不存在,即使它们在 msdn 文档中)。
//Create the request.
HttpWebRequest getRequest = WebRequest.Create(download.URI) as HttpWebRequest;
// Set the request's method.
getRequest.Method = "GET";
//Set the Range'value on header
/*(1)*/ getRequest.Headers[HttpRequestHeader.Range] = "bytes="+download.DownloadedBytes+"-";
/*(2)*/ getRequest.Headers.Range = new RangeHeaderValue(download.DownloadedBytes,null);
/*(3)*/ getRequest.Headers.AddRange(download.DownloadedBytes);
我知道 HttpWebRequest 处于半弃用状态,但我不想使用 HttpClient 类。当 http 请求失败时,我不喜欢如何检索错误代码。
有人有想法吗?