c# - 中止请求 wp7

标签 c# silverlight windows-phone-7 httpwebrequest system.net.webexception

如果我中止请求,则会出现 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 方法取消对资源的请求。取消请求后,调用 BeginGetResponseEndGetResponseBeginGetRequestStreamEndGetRequestStream 方法会导致 WebExceptionStatus 属性设置为 RequestCanceled

来源:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.abort(v=VS.95 )

关于c# - 中止请求 wp7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071821/

相关文章:

c# - Windows Phone XAML 中的 TimeSpan 字符串格式

c# - 使用 C# 以编程方式创建 SQL Server 数据库

c# - StackExchange.Redis StringSet 最大数组大小

c# - 为什么我的 JavaScript 数组无法转换为适当的类型?

silverlight - Dispatcher.BeginInvoke lambda 捕获线程安全?

c# - TemplateBinding 到自定义控件上的 DependencyProperty 不起作用

c# - 在 C# 控制台窗口中打印

c# - 在 Moq 上使用与 UserManager 的接口(interface)

c# - 在全景运行时更改照片

windows-phone-7 - MVVM 中的 WP7 Web 浏览器