2016-03-08 24 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,那么我很确定这意味着你需要使用浏览器,不幸的是你会得到一个警告。 –