Подтвердить что ты не робот

Как использовать WebClient с .NetCore?

Можно ли использовать WebClient в приложении .NET Core? Если я создам приложение, я получаю следующую ошибку:

Severity    Code    Description Project File    Line
Error   CS0246  The type or namespace name 'WebClient' could not be found (are you missing a using directive or an assembly reference?)

Я думаю, что WebClient не является частью .NET Core, но есть ли альтернатива?

4b9b3361

Ответ 1

Начиная с .Net Standard 2.0, WebClient теперь доступен для любых реализаций стандарта, включая .Net Core. Тем не менее, вопрос о переполнении стека "Нужна помощь в решении между HttpClient и WebClient", есть довольно хорошие ответы, почему вы должны использовать HttpClient вместо этого.

Один из недостатков, упомянутых выше, заключается в том, что в HttpClient нет встроенных отчетов о ходе выполнения. Однако, поскольку он использует потоки, можно написать свой собственный. Ответы на "Как реализовать отчет о ходе выполнения для Portable HttpClient" служат примером для сообщения о ходе потока ответов.

Если вы ориентируетесь на предыдущие версии стандарта, вам нужно использовать HttpClient, поскольку WebClient недоступен до .Net Standard 2.0.