如何在不';在asp.net 4.0 c#中没有直接链接吗?

如何在不';在asp.net 4.0 c#中没有直接链接吗?,c#,asp.net,C#,Asp.net,asp.net 4.0 关于这件事,我在谷歌上搜索了将近一个星期,但找不到任何解决问题的方法。。 我想下载文件以将其存储在我的服务器上。 我知道如何使用webclient,它可以完成这项工作,但仅限于直接链接 webClient = new WebClient(); webClient.DownloadFile(fileUrl, filePath); 它不适用于没有直接链接的文件! 如何下载这些类型的文件 直接链接:www.example.com/pic.jpg 间接链接:www.exam

asp.net 4.0

关于这件事,我在谷歌上搜索了将近一个星期,但找不到任何解决问题的方法。。 我想下载文件以将其存储在我的服务器上。 我知道如何使用webclient,它可以完成这项工作,但仅限于直接链接

 webClient = new WebClient();
 webClient.DownloadFile(fileUrl, filePath);
它不适用于没有直接链接的文件! 如何下载这些类型的文件

直接链接:www.example.com/pic.jpg

间接链接:www.example.com/download?xxxxxxx

我遇到这个问题的具体网站是www.zbigz.com

您可以通过在www.zbigz.com上复制此链接获得间接链接,它将在一分钟内缓存文件,并将为您提供“免费”类别下的链接

我有一个由这个网站生成的链接,但它不会为你工作,因为这个网站不支持下载共享链接。

编辑 对于所有认为这是为了刮的人! 我想下载这些文件,但不能直接下载,因为我的大学已经屏蔽了许多网站,包括这个,所以作为一名cse学生,我想到了另一种方法,将它们下载到我的服务器,然后从服务器下载到我的机器

        byte[] content;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        WebResponse response = request.GetResponse();

        Stream stream = response.GetResponseStream();

        using (BinaryReader br = new BinaryReader(stream))
        {
            content = br.ReadBytes(500000);
            br.Close();
        }
        response.Close();

        FileStream fs = new FileStream(file_name, FileMode.Create);
        BinaryWriter bw = new BinaryWriter(fs);
        try
        {
            bw.Write(content);
        }
        finally
        {
            fs.Close();
            bw.Close();
        }

这是我正在尝试的代码,适用于直接链接,但在上述链接上给出了403禁止的错误。

不要使用
WebClient
,而是使用
WebRequest

WebRequest可以自动处理重定向

看 及
从哪个WebRequest derivies

也许
zbigz.com
不希望人们从他们的网站上删除torrent链接?你的问题不清楚。你为什么不直接使用
HttpWebRequest
来实现这一点,这正是你的浏览器所使用的。我在另一个问题上读到这样做是最简单的,但谢谢,如果有帮助的话,我会尝试使用HttpWebRequest。403表示禁止,我不能给你访问权;-)