Недостающие функции в HttpWebRequest и WebClient? - PullRequest
0 голосов
/ 16 октября 2010

Какие функции вы хотите видеть в System.Net.HttpWebRequest и System.Net.WebClient , которые не входят в комплект поставки?

Что не может или не может быть легко достигнуто с этими классами?

Я хотел бы иметь возможность:

  • Использовать регулирование пропускной способности при загрузке (полезно для большихфайлы).
  • Загрузка нескольких файлов и пар ключ-значение через сообщение HTTP (один файл и одна коллекция пар ключ-значение легко с помощью WebClient).

Ответы [ 3 ]

5 голосов
/ 16 октября 2010

Мне бы хотелось, чтобы оба этих класса были обновлены, чтобы разрешить асинхронную работу через Task и Task<T>.

Некоторые примеры -

В WebClient я хотел бы видеть такие методы, как -

Task<string> WebClient.DownloadStringTask(Uri uri);

В HttpWebRequest хотелось бы посмотреть:

Task<Stream> HttpWebRequest.GetRequestStreamTask();

Конечно, второе можно использовать с помощью TaskFactory.FromAsync, но это не так просто, как могло бы быть.

1 голос
/ 16 октября 2010

Мне бы хотелось, чтобы в .NET был HTTP-коннектор, который использовал подсистему WinINet . (Или подделка действительно, очень хорошо.)

В ряде случаев я «возвращаюсь» к MSXML / XMLHTTPRequest просто потому, что соединения «работают как IE» - если пользователь может получить к нему доступ в IE, то он может получить к нему доступ через MSXML. Следующее не всегда верно в отношении коннектора .NET без ручной настройки. ПТК.

Мой опыт основан на .NET35, и я не уверен, что .NET4 меняется.

Редактировать: Если вы проголосовали против (что совершенно нормально), пожалуйста, оставьте комментарий, почему. Спасибо.

0 голосов
/ 16 октября 2010

Загрузка html-страницы + css + изображений в один MHT-файл.

Я бы хотел иметь возможность загрузить веб-страницу со всеми CSS, изображениями и скриптами и сохранить ее в одном файле MHT. Тогда я бы использовал его как тело HTML MailMessage.

...