Ошибка загрузки Async WebClient через прокси-сервер?
Сначала я должен уточнить, что мой Proxy
установлен. Адрес и все необходимые учетные данные уже успешно используются в процессе входа в веб-службу. При загрузке через прокси - сервер, это иногда успешно (~ 25% времени), но большую часть времени она только частично загружает и "завершает" с 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, результат IAsyncResult).
Опять же, чтобы уточнить: это отлично работает в 100% случаев, когда не используется прокси.
Изменить: сообщение внутреннего исключения второго уровня The specified data could not be decrypted
. С ним не связана трассировка стека
- Вопросы
- Downloadfileasync
- Ошибка загрузки Async WebClient через прокси-сервер?