我对C#很陌生,我需要从此链接下载文件:http://www.addic7ed.com/original/94097/1 问题是它一直将我重定向到我从中获取网址的页面。 (original url)
无法使用HttpWebRequest无法使用WebClient,但也许我做错了。 有关如何做到这一点的任何提示?
甚至试过this
编辑:更具体地说,网址应该下载一个.srt文件,所以当我在chrome上点击它时就会这样做。但是,当我尝试通过c#下载.srt文件时,我被重定向并最终下载该网站的html源代码。我怎样才能复制chrome的行为?
edit2:设法通过从webbrowser导入webclient标头来实现。仍然对其他方式感兴趣,tho。这个对我来说似乎很适合。
答案 0 :(得分:0)
这种行为发生在服务器端,而不是客户端 - 也就是说,它不是C#问题。我可以使用curl
获取您要求的网址。也许可以尝试在user-agent
或WebClient
对象上设置不同的HttpWebRequest
字符串,如果可以的话?
答案 1 :(得分:0)
看起来该文件的链接不同:http://ewns-hls-b-cdn.hexaglobe.net/12914be14a5e488d8e028b7e4e0c0eab/55168b69/euronews_eng.smil/chunklist_b750000.m3u8。它在引擎盖下的某处使用此链接,您可以检查浏览器通过Fiddler执行的所有调用,并在c#代码中执行相同的步骤