WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(new Uri(url, UriKind.RelativeOrAbsolute));
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
if (e.Error != null || e.Cancelled)
{
//randomly, this code gets hit and
//there is no inner exception - just says "an exception occurred during a webclient request"代码中描述的错误是随机发生的,如果在此之后发出相同的webclient请求,它就会正常工作。或者,如果提出了新的资源请求,收到错误的旧资源请求就在新请求之前.
这很奇怪,这里的任何一位古鲁都知道为什么会这样吗?
编辑:错误信息
System.Net.WebException:在WebClient请求期间发生异常。--> System.Exception -> System.Exception:错误HRESULT E_FAIL已通过对COM组件的调用返回。)(在System.Net.WebClient.OpenReadAsyncCallback(IAsyncResult结果中)-内部异常堆栈跟踪的结束
URL是一个简单的字符串,计数不超过200。
发布于 2010-11-12 08:03:17
如果取消或生成错误,该代码将被击中。我怀疑您遇到了网络问题,因此我会启动费德勒并查看HTTP请求,并确保它们正确地返回。
发布于 2010-11-24 19:11:09
我要冒险猜一猜,这是时间安排好了。我还将进一步猜测这可能是DNS问题。
可能DNS正在超时。这与你在Fiddler中没有看到请求是一致的。
我想,当您再次尝试时,请求稍后会被填充,这是不可能的,而这一次DNS可以工作。也许吧。这点我有点模糊,但不管怎样。
如果您使用的是IP地址而不是域名的URL,您仍然有相同的问题吗?
发布于 2014-07-08 17:01:42
可能URL很长。我在WP8上也有同样的问题,有2900个符号长度URL
https://stackoverflow.com/questions/4162368
复制相似问题