2011-04-01 18 views
0

我想要下載Adobe Acrobat Reader的選項,當用戶選擇下載它的選項。此選項是在用戶運行設置時給出的。我爲屏幕創建了對話框。現在,當用戶選擇複選框時,此下載應自動啓動。我必須在安裝程序類中爲此編寫代碼。下載用戶選擇的Acrobat閱讀器

我該怎麼辦?請幫我...代碼

感謝

回答

0

一般情況下,找到www.adobe.com的頁面,您可以下載所需的exe文件。 比,在你的代碼,使用的WebRequest下載頁面,使用Html Agility(以簡化您的任務)中提取鏈接到EXE下載,使用最後下載EXE:

try 
{ 
    WebRequest req = WebRequest.Create("[URL here]"); 
    WebResponse response = req.GetResponse(); 
    Stream stream = response.GetResponseStream(); 
    //... 
} 
catch (Exception) 
{ 
    MessageBox.Show("There was a problem downloading the file"); 
} 

例如,對於我的操作系統和語言,這是EXE link

+1

永遠不要深入鏈接任何第三方下載沒有事先的同意,也不解析下載頁面檢索直接的URL。這也可能會讓您的用戶面臨可能的安全問題和/或由於更新的版本而導致鏈接斷開。 – Mario 2011-04-01 09:26:34

+0

@Mario:你是對的,我只是想回答這個帖子......我沒有說這是最好的事情...... 無論如何,直接鏈接EXE是錯誤的,因爲它可以改變每一個時刻;這是我告訴解析HTML頁面的原因... 如果用戶從網站手動下載,他訪問該網站,並可能暴露於安全問題... 不知道... – Marco 2011-04-01 09:29:29

0

要麼在您的安裝中包含Acrobat Reader(它的安裝程序;我確定它的許可證允許您這樣做),並在需要時安裝它,或者不捆綁也不安裝它。不要嘗試從任何第三方網站直接下載,因爲這可能會違反其TOS。要獲得最簡單的解決方案,請向用戶提供一個選項,以便在缺少需求的情況下打開默認下載頁面(本例中爲閱讀器)。我猜這是爲了你的用戶手冊或其他什麼來顯示?在這種情況下,我只是在「安裝完成」頁面或手冊組件的名稱(例如「用戶手冊(需要PDF閱讀器)」)中包含一個註釋,以表明如果沒有附加程序就無法打開文檔。另一種選擇是使用另一種可以在沒有第三方工具的情況下被理解的格式,例如一個HTML,CHM或RTF文件。

+0

您需要申請自己分發Adobe Reader - http://www.adobe.com/products/reader/distribution.html,通常在24小時內批准。 – saschabeaumont 2011-04-04 02:27:16