我在触发下载窗口的网页内有此链接。有没有可能直接从这下载文件使用C#没有下载窗口?从JavaScript代码开始下载并绕过使用c的下载窗口#
<a href="javascript:__doPostBack('CapDirectories$grdFiles$ctl03$ctl01','')">
Sample_20160307.XLS</a>
我在触发下载窗口的网页内有此链接。有没有可能直接从这下载文件使用C#没有下载窗口?从JavaScript代码开始下载并绕过使用c的下载窗口#
<a href="javascript:__doPostBack('CapDirectories$grdFiles$ctl03$ctl01','')">
Sample_20160307.XLS</a>
我不明白为什么不这样做,您可以使用WebClient直接在C#中下载文件。
看到:https://msdn.microsoft.com/en-us/library/ez801hhe(v=vs.110).aspx
你只需要确保你有机会访问服务器上的文件。如果你通过浏览器下载到本地机器,那么是的,浏览器的安全性每次都会提醒你,所以你不会在你的机器上下载一些疯狂的恶意软件。
我认为对于C#WebClient来说,它需要一个文件的url。由于该文件的下载链接包含上面的JavaScript链接。这是行不通的。请让我知道,如果我在这一个错误。 –
对不起,以为你只想通过c#下载并避开浏览器。如果你必须通过javascript,那么我很确定这意味着你需要使用浏览器,不幸的是你会得到一个警告。 –
我认为出于安全原因,所有浏览器在页面下载文件时通知用户。否则,这将是病毒的天堂。 – Andrew