从MSDN:


  “中止方法取消了对资源的请求。
  取消,调用GetResponse,BeginGetResponse,EndGetResponse,
  GetRequestStream,BeginGetRequestStream或EndGetRequestStream方法
  导致将Status属性设置为的WebException
  RequestCanceled。”


但是,如果正在进行responseStream.BeginReadAbort是否取消此读取?

最佳答案

是的,它影响从流中读取。我已经测试了msdn HttpWebRequest.Abort Method中使用的示例代码,并且对EndRead的调用在ReadCallBack函数中引发了异常。

RequestState myRequestState = (RequestState)asyncResult.AsyncState;
Stream responseStream = myRequestState.streamResponse;
int read = responseStream.EndRead(asyncResult);



  ReadCallBack异常引发!
  
  消息:请求被中止:请求被取消。
  
  状态:已取消请求按任意键继续..........

10-05 18:29