Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从asp.net C中域上可用的子域下载文件#_Asp.net_C# 4.0 - Fatal编程技术网

如何从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

如何从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 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先生,我已经按照您的建议删除了它,这表明错误不是有效的虚拟路径