首先,我应该澄清我的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
。没有与之关联的堆栈跟踪