从.aspx页面下载文件

时间:2014-12-17 04:05:09

标签: c# asp.net

我正在开发一个从.aspx页面下载文件的简单应用程序。

https://compx.com/GetFile.cfu.aspx?FileID=137&FileName=testing.pdf

根据我的理解,页面处理程序获取查询字符串中的FileID和FileName以从服务器检索文件并将其下载到客户端计算机。

如果我在网络浏览器中使用网址,我可以下载该文件。

我想在我的c#应用程序中模仿相同的行为并下载该文件。

以下代码未提供任何回复。请帮忙。

string URL = "https://helloworld/GetFile.cfu.aspx?FileID=137&FileName=testing.pdf"
WebResponse objResponse;
WebRequest request = WebRequest.Create(URL);
request.ContentType = "application/PDF";
objResponse = WebRequest.Create(URL).GetResponse();

2 个答案:

答案 0 :(得分:3)

使用WebClient类的DownloadFile方法:

using System.Net;
//...
WebClient client = new WebClient();
client.DownloadFile("https://compx.com/GetFile.cfu.aspx?FileID=137&FileName=testing.pdf", @"C:\testing.pdf");

答案 1 :(得分:0)

你可以参考msdn: [http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.getresponse.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1]

HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
Stream receiveStream = response.GetResponseStream ();

您需要从流中读取文件内容并将其保存到本地路径。