如何在不';在asp.net 4.0 c#中没有直接链接吗?
asp.net 4.0 关于这件事,我在谷歌上搜索了将近一个星期,但找不到任何解决问题的方法。。 我想下载文件以将其存储在我的服务器上。 我知道如何使用webclient,它可以完成这项工作,但仅限于直接链接如何在不';在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
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表示禁止,我不能给你访问权;-)