2012-05-09 4 views
0

Я не могу загрузить изображения с RSS-канала, где URL-адрес не содержит имени файла.Невозможно сохранить изображение из URL-адреса на C# - с помощью Webclient и DownloadFile();

Пример -

URL

Image Я хотел бы, чтобы загрузить (это работает, если нажать на него в браузере, но в коде не работает):

http://www.deviantart.com/download/286471805/

Используя приведенный ниже код, я получаю «Исключение произошло во время запроса WebClient». ошибка. Я понятия не имею, почему это не работает.

Любые идеи о том, как я могу сохранить эти файлы?

private void Start_Button_Click(object sender, EventArgs e) 
    { 
     WebClient MyDownloader = new WebClient(); 

      MyDownloader.DownloadFile(@"http://www.deviantart.com/download/286471805/", @"c:\test\"); 

    } 

ответ

4

Вы должны указать имя файла в качестве второго аргумента, а не каталог загрузки:

using (var client = new WebClient()) 
{ 
    client.DownloadFile("http://www.deviantart.com/download/174633066/", 
         @"c:\test\file.png"); 
}          ↑ 
+1

Любовь стрелка. – ivowiblo

+0

Имя файла не указано в RSS-канале - на самом деле это проблема, которую я имею (например, RSS FEED: http://backend.deviantart.com/rss.xml?q=gallery%3Amr--jack%2F9678590&type = отклонение). RSS-канал содержит только ссылку, у меня нет имени файла. Как я могу получить имя файла? –

+0

Возможно, вы можете использовать идентификатор, который находится в URL-адресе. Это зависит от вас, какое имя вам нужно/нужно для этого файла. – ivowiblo

Смежные вопросы