WebClient异步下载是否通过代理失败?

时间:2015-08-25 21:33:08

标签: c# webclient downloadfileasync

首先,我应该澄清我的Proxy已经确定。地址和任何必要的凭据已成功用于Web服务的登录过程。通过代理下载时, 偶尔成功(约25%的时间),但大部分时间它只是部分下载并且#34;完成"设置为e.Error(见下文)。

public static void DownloadMyFile(string file)
{
    Url = "https://myWebService.com/file.ext";

    using (var client = new WebClient())
    {
        client.Proxy = proxy; //proxy is set and used elsewhere prior to logging in

        //I use this event to manipulate my file when finished
        client.DownloadFileCompleted += client_DownloadCompleted;
        client.DownloadFileAsync(new Uri(Url), file);
    }
}

我稍后使用的事件:

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 state,IAsyncResult result)。

再次澄清一下:当不使用代理时,这种情况在100%的时间内完全正常。

编辑:第二级内部异常消息为The specified data could not be decrypted。没有与之关联的堆栈跟踪

0 个答案:

没有答案