我需要能够跟踪URL,直到所有重定向最终都结束并且文件下载开始。以Sourceforge下载URL为例。我不是在谈论普通的HTTP重定向,而是Javascript。
我仅限于纯托管WinForms NET 2.0。在出现此重定向问题之前,我一直成功使用WebClient
。我以为我可以简单地使用WebBrowser
,导航到URL并等待。但是我需要完全在没有用户干预的情况下进行下载,并另外监视下载进度。似乎有一个FileDownload
事件,但似乎仅在成功下载完成后才引发。
任何帮助表示赞赏。
最佳答案
抱歉,这是不可能的,因为您排除了native download manager APIs(C#包装器here)。
为什么要排除本机代码? Webbrowser类本身也不是纯托管的。它基于本机IE API构建。