2010-12-03 49 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!");