Код, который выполняет вызов DownloadStringAsync, выглядит разумным.Всякий раз, когда у вас возникает такая проблема, первым портом захода является Fiddler .Используйте это, чтобы точно определить, какой разговор фактически ведет клиент с сервером.
Одна немедленная ошибка, которую я вижу в коде для завершенного события, заключается в том, что вы обращаетесь к e.Result
перед проверкой, имеет ли e.Error
значение.Доступ к Result
, когда Error
содержит исключение, вызовет его создание.Следовательно, в вашем коде, если вы не поместили точку останова прямо в верхнюю часть обработчика событий, она никогда не будет достигнута, если возникнут какие-либо проблемы с загрузкой.
Другая проблема с кодом заключается в том, что ваш *Метод 1011 * запускается до завершенного события и, следовательно, будет пытаться получить доступ к еще не заполненному списку кодов.Не забудьте, что это асинхронный код, вы захотите выполнить displaySnippet
в конце выполненной процедуры.