2013-03-26 4 views
0

Мне нужно загрузить файл с this page, когда файлы обновляются каждую четверть. Я создаю автоматизированный процесс для использования данных из одного из файлов, и я хотел бы также автоматизировать загрузку.Загрузка файлов из статических ссылок с C#

Какие у меня варианты? есть ли способ легче, чем очистка экрана? ссылки считаются статическими

ответ

2

Если они действительно статическими (не то не изменится), вы могли бы сделать что-то вроде этого:

var links = new Dictionary<string, string> 
      { 
       { "http://fhfa.gov/weblink/POSummary.xls", @"c:\temp\POSummary.xls" }, 
       { "...", "..."} 
      }; 
var webClient = new WebClient(); 
foreach (var kvp in links) 
{ 
    webClient.DownloadFile(kvp.Key, kvp.Value); 
} 

Или с одним файлом еще проще:

webClient.DownloadFile("[address]", "[fileName]"); 
+0

Из названия страницы «Static Ссылки на самые последние данные HPI «Я думаю, что это решение будет работать лучше всего. –

+0

на основе комментариев в верхней части ссылки, которую я разместил ... Как вы думаете, они говорят правду о том, что они никогда не меняются? ;) – jth41

+0

«Эти перма-ссылки были бы полезны для пользователей, пытающихся автоматизировать регулярную загрузку последних данных». Похоже, что у других была такая же потребность, как у вас, и они это признали. Чтобы быть абсолютно будущим доказательством, вы могли бы получить ссылку из какого-то файла ресурсов, и если он когда-либо изменится (что, по мнению сайта, не будет), вы просто обновите этот файл ресурсов. – Corak

0

Есть ли способ, который проще, чем очищать экран?

Нет, не существует, если сайт не предоставляет вам API, который позволит вам возвращать доступные файлы для загрузки, например, в формате JSON.

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