如何从asp.net C中域上可用的子域下载文件#
如何从asp.net C Sharp的域中提供的子域下载文件 假设我在example.com上有一个文件abc.doc 但是现在我想从admin.example.com下载这个文件 如何在asp.net C中实现这一点 我尝试了很多代码,但它显示的是无效的虚拟路径 这是我使用的代码如何从asp.net C中域上可用的子域下载文件#,asp.net,c#-4.0,Asp.net,C# 4.0,如何从asp.net C Sharp的域中提供的子域下载文件 假设我在example.com上有一个文件abc.doc 但是现在我想从admin.example.com下载这个文件 如何在asp.net C中实现这一点 我尝试了很多代码,但它显示的是无效的虚拟路径 这是我使用的代码 string strURL = "`http://example.com/resume.doc`"; WebClient req = new WebClient(); HttpResponse res
string strURL = "`http://example.com/resume.doc`";
WebClient req = new WebClient();
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer = true;
response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.MapPath(strURL) + "\"");
byte[] data = req.DownloadData(Server.MapPath(strURL));
response.BinaryWrite(data);
response.End();
您正在URL上使用
Server.MapPath
。您不能这样做,因为URL不在您的服务器文件系统上。删除它,您可以下载您的文件
byte[] data = req.DownloadData(strURL);
谢谢您的快速回复,Sami先生,我已经按照您的建议删除了它,这表明错误不是有效的虚拟路径。我的新代码是字符串代码 字符串strURL=“
http://example.com/resume.doc
”;
WebClient req=新的WebClient();
HttpResponse response=HttpContext.Current.response;
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer=true;
response.AddHeader(“内容处置”、“附件;文件名=\”+服务器.MapPath(strURL)+“\”);
二进制写入(数据);
response.End() 恐怕你得多解释一下。不清楚你想做什么。我已经试着解释得更好了,现在请引导我。感谢您的快速回复Sami先生,我已经按照您的建议删除了它,这表明错误不是有效的虚拟路径