C# WebClient异步下载在代理服务器上失败?

C# WebClient异步下载在代理服务器上失败?,c#,webclient,downloadfileasync,C#,Webclient,Downloadfileasync,首先,我应该澄清我的代理已设置。该地址和任何必要的凭据已成功用于web服务的登录过程。当通过代理下载时,偶尔会成功(约25%的时间),但大多数情况下,它仅部分下载并“完成”设置e.Error(见下文) 我稍后使用的事件: public static void client_DownloadCompleted(object sender, AsyncCompletedEventArgs e) { //e has an error here, no point in doing anyth

首先,我应该澄清我的
代理已设置。该地址和任何必要的凭据已成功用于web服务的登录过程。当通过代理下载时,偶尔会成功(约25%的时间),但大多数情况下,它仅部分下载并“完成”设置
e.Error
(见下文)

我稍后使用的事件:

public static void client_DownloadCompleted(object sender, AsyncCompletedEventArgs e)
{
     //e has an error here, no point in doing anything useful with the file

     //Do other "stuff"
}  
内部异常文本/堆栈跟踪为:

解密操作失败,请参阅内部异常

在System.Net.ConnectStream.EndRead(IAsyncResult asyncResult)上
在System.Net.WebClient.DownloadBitsReadCallbackState(DownloadBitsState状态,IAsyncResult结果)中

再次澄清一下:在不使用代理的情况下,这在100%的情况下都是非常好的


编辑:第二级内部异常消息是
无法解密指定的数据
。没有与之关联的堆栈跟踪

第二级内部异常是什么?这应该可以告诉您失败的原因…@ReedCopsey,没有运气:
指定的数据无法解密
是第二级消息。并且没有与之相关的堆栈跟踪。这是否正忙着等待真正的生产代码?将完整异常发布到字符串。不要遗漏错误细节。这不是一个益智网站。@usr,忙着等待是我在某处找到的一个尝试修复的一部分(显然不起作用)。我只是没把它拿走。而且ToString没有说任何与发布的内容不同的内容。。。没有遗漏任何细节,这就是我得到的所有信息。是的,这似乎是一个难以解决的问题。谷歌ing也没有提供任何帮助。也许你得换一种方式来做。。。跳过代理或尝试通过非安全通道下载(如果有)。您还可以尝试使用新的HttpClient类(.net 4.5)而不是旧的WebClient。或者甚至回到基础,使用更低级的WebRequest类。第二级内部异常是什么?这应该可以告诉您失败的原因…@ReedCopsey,没有运气:
指定的数据无法解密
是第二级消息。并且没有与之相关的堆栈跟踪。这是否正忙着等待真正的生产代码?将完整异常发布到字符串。不要遗漏错误细节。这不是一个益智网站。@usr,忙着等待是我在某处找到的一个尝试修复的一部分(显然不起作用)。我只是没把它拿走。而且ToString没有说任何与发布的内容不同的内容。。。没有遗漏任何细节,这就是我得到的所有信息。是的,这似乎是一个难以解决的问题。谷歌ing也没有提供任何帮助。也许你得换一种方式来做。。。跳过代理或尝试通过非安全通道下载(如果有)。您还可以尝试使用新的HttpClient类(.net 4.5)而不是旧的WebClient。或者甚至回到基础,使用更低级的WebRequest类。
public static void client_DownloadCompleted(object sender, AsyncCompletedEventArgs e)
{
     //e has an error here, no point in doing anything useful with the file

     //Do other "stuff"
}