通过 C# 从 php 站点下载文件
本文关键字:下载 文件 站点 php 通过 | 更新日期: 2023-09-27 18:33:22
该网站提供链接作为 http://www.example.com/download.php?id=53979。我知道这是一个pdf文件,并希望通过C#程序下载它。这可能吗,如果是,如何?
为了下载文件,您只需要使用WebClient
对象,如上面提到的问题:
using (var client = new WebClient())
client.DownloadFile("http://www.datasheet4u.com/download.php?id=53979", "datasheet.pdf");
是什么让你的情况略有不同,与用PHP或类似的东西编写的服务器无关。 您提供的链接 (http://www.datasheet4u.com/datasheet/L/M/7/LM741_NationalSemiconductor.pdf.html) 似乎在提供文件时正在检查Referer
标头。 这可能是他们试图阻止您尝试做的事情,但实际上并没有阻止它。
您需要做的就是向请求添加一个Referer
标头。 像这样:
using (var client = new WebClient())
{
client.Headers.Add("Referer","http://www.datasheet4u.com/datasheet/L/M/7/LM741_NationalSemiconductor.pdf.html");
client.DownloadFile("http://www.datasheet4u.com/download.php?id=53979", "datasheet.pdf");
}
下载文件的方法仍然相同。 服务器只要求您在请求中发送一条额外的信息。