2010-12-03 3 views
0

Почему этот код не работает?Проблема WebClient - почему не работает следующий код?

WebClient webClient = new WebClient(); 
webClient.Credentials = CredentialCache.DefaultCredentials; 

webClient.DownloadFile(@"http://biblioteca.uqroo.mx/hemeroteca/tesol_quartely/1967_2002_fulltext/", "Vol_01_1.pdf"); 

System.Diagnostics.Process.Start("Vol_01_1.pdf"); 
Console.WriteLine("Worked!"); 

Он начинает загружаться, но когда я пытаюсь открыть файл, он является коррумпированным и небольшим по размеру. Любые советы?

DA

ответ

1

Вы загрузив список каталогов. Следуйте своей ссылке в браузере - она ​​не загружает PDF-файл, а только список каталогов. Просто поместите имя файла в URL, а также:

WebClient webClient = new WebClient(); 
webClient.Credentials = CredentialCache.DefaultCredentials; 

webClient.DownloadFile("http://biblioteca.uqroo.mx/hemeroteca/" + 
         "tesol_quartely/1967_2002_fulltext/Vol_01_1.pdf", 
         "Vol_01_1.pdf"); 

System.Diagnostics.Process.Start("Vol_01_1.pdf"); 
Console.WriteLine("Worked!"); 
Смежные вопросы