2015-03-20 4 views
0

Я пытаюсь загрузить изображение с <img src="...">. Если src содержит имя и расширение файла, я могу загрузить изображение, просто передавая URL-адрес моей программе.Скачайте изображение с img src в C#

Однако, когда src не содержит имя файла и расширение, как

<img style="-webkit-user-select: none; cursor: zoom-in;" src="https://secure.somewebsite.net/website/member.php/1/folders/get_attach?mail_id=11111&amp;attach_id=1"> 

можно загрузить изображение с C# код?

Спасибо.

+0

Что вы используете для успешной загрузки 'имя файла и расширение ', которое не работает для чего-то вроде'/get_attach? mail_id = 11111 & attach_id = 1'? – bdimag

+0

@bdimag Я использую 'webClient.DownloadFile (uri, @" C: \ Users \ Dev2 \ Downloads \ img.png ");' для загрузки. Загрузка его самостоятельно работает, но когда я его открываю, он говорит, что файл поврежден. – jkl

+3

Предложите сменить расширение на .TXT (или даже .HTML) и откройте - вероятно, вы получите сообщение с веб-сервера, в котором говорится, что вам запрещено разрешать или напрямую загружать файл. – bdimag

ответ

1

Вот полный образец

using (WebClient client = new WebClient()) 
{ 
    client.DownloadFile("http://somedomain/image.png", 
    @"c:\temp\image.png"); 

    // You can also you the async call 
    client.DownloadFileAsync("http://somedomain/image.png", 
    @"c:\temp\image.png"); 
} 
+0

после загрузки, он говорит, что файл поврежден, поврежден или слишком большой ....: ( – jkl

+0

Нужно войти в систему, чтобы скачать этот файл? – Marko

+0

да, мне нужно войти в систему – jkl

1

Да, это возможно,

Вы можете использовать эти методы, чтобы загрузить изображение из C#:

client.DownloadFileAsync(new Uri(url), @"c:\temp\img.png"); 
client.DownloadFile(new Uri(url), @"c:\temp\img.png"); 
Смежные вопросы