如果我中止请求,则会出现 WebException。如何检查请求是否被中止?
// if (asynchronousResult.AsyncState !="Aborted" ) {
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);//WebException if aborted
Stream streamResponse = response.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
do_after(streamRead.ReadToEnd());
streamResponse.Close();
streamRead.Close();
response.Close();
// }
最佳答案
try
{
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);//WebException if aborted
}
catch(WebException e)
{
if(e.Status == WebExceptionStatus.RequestCanceled)
{
//WORK
}
}
来自文档:
Abort
方法取消对资源的请求。取消请求后,调用 BeginGetResponse
、EndGetResponse
、BeginGetRequestStream
或 EndGetRequestStream
方法会导致 WebException
,Status
属性设置为 RequestCanceled
。
来源:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.abort(v=VS.95 )
关于c# - 中止请求 wp7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071821/