2016-03-08 87 views
0

我在觸發下載窗口的網頁內有此鏈接。有沒有可能直接從這下載文件使用C#沒有下載窗口?從JavaScript代碼開始下載並繞過使用c的下載窗口#

<a href="javascript:__doPostBack('CapDirectories$grdFiles$ctl03$ctl01','')"> 
    Sample_20160307.XLS</a> 
+1

我認爲出於安全原因,所有瀏覽器在頁面下載文件時通知用戶。否則,這將是病毒的天堂。 – Andrew

回答

0

我不明白爲什麼不這樣做,您可以使用WebClient直接在C#中下載文件。

看到:https://msdn.microsoft.com/en-us/library/ez801hhe(v=vs.110).aspx

你只需要確保你有機會訪問服務器上的文件。如果你通過瀏覽器下載到本地機器,那麼是的,瀏覽器的安全性每次都會提醒你,所以你不會在你的機器上下載一些瘋狂的惡意軟件。

+0

我認爲對於C#WebClient來說,它需要一個文件的url。由於該文件的下載鏈接包含上面的JavaScript鏈接。這是行不通的。請讓我知道,如果我在這一個錯誤。 –

+0

對不起,以爲你只想通過c#下載並避開瀏覽器。如果你必須通過javascript,那麼我很確定這意味着你需要使用瀏覽器,不幸的是你會得到一個警告。 –