使用另存为对话框从另一台服务器下载文件

时间:2012-02-23 09:13:52

标签: c# asp.net

我想从另一台服务器下载一个文件,另存为对话框...我试过一个例子从我们的服务器上下载文件但是我不知道如何处理托管在另一台服务器上的文件。

如果我尝试下载,那么我得到它是无效的虚拟路径

Response.WriteFile(Convert.ToString(http://abc.com/sbe/test.pdf));

如何从其他服务器下载文件。

此致

1 个答案:

答案 0 :(得分:2)

我从asp.net论坛的一个人那里得到了这个代码..他的代码帮助我解决了我的问题以进行完整的讨论检查这个链接:http://forums.asp.net/p/1772874/4847084.aspx/1?p=True&t=634655765939994111

以下是代码

WebClient client = new WebClient();
string url = @"http://www.agiledeveloper.com/articles/BackgroundWorker.pdf";
byte[] data = client.DownloadData(new Uri(url));

Response.Clear();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", "aspnet.pdf"));
Response.OutputStream.Write(data, 0, data.Length);