Изображение не приходит в желаемом формате - PullRequest
0 голосов
/ 14 октября 2019

Я работаю над загрузкой изображения с URL. Когда я нажимаю на кнопку, она должна загрузить изображение в текущем каталоге. На данный момент для целей тестирования я взял образец изображения из Google.

ПРОБЛЕМА 1: Это то, что я пробовал.

string url = "https://www.google.com/imgres?imgurl=https%3A%2F%2Fwww.lifewire.com%2Fthmb%2FMCkPfZoOhHqt5skw1OjgJHUOQB0%3D%2F768x0%2Ffilters%3Ano_upscale()%3Amax_bytes(150000)%3Astrip_icc()%2Fpng-file-icons-5825f9905f9b58d5b1223513.png&imgrefurl=https%3A%2F%2Fwww.lifewire.com%2Fpng-file-2622803&docid=50-y-5dpVtOVDM&tbnid=2jxENftnSncuGM%3A&vet=10ahUKEwiP5IntvpvlAhVJiHAKHaRPAaoQMwh1KAAwAA..i&w=768&h=512&bih=657&biw=1366&q=png%20file&ved=0ahUKEwiP5IntvpvlAhVJiHAKHaRPAaoQMwh1KAAwAA&iact=mrc&uact=8";
WebClient webClient = new WebClient();
string path = Server.MapPath("UploadFile");
string filename = Path.GetFileName(url);
webClient.DownloadFile(url, path);

Проблема в том,файл загружается, но не в нужном формате. Я хочу его только в формате PNG, но в моем случае он загружается в формате «Файл». Что мне не хватает? У меня есть интуиция, что я должен указать ImageFormat.Png , но не уверен, куда мне написать это или нужно написать или нет.

ПРОБЛЕМА 2: В строковом пути = Server.MapPath ("UploadFile"); , когда я пишу Server.MapPath ("~ / UploadFile") это дает мне исключение, что это должен быть виртуальный путь. Я не понимаю этого.

Любая помощь будет очень полезна!

Заранее спасибо.

...