在asp.net中的同一台服务器上下载应用程序根文件夹外的文件

时间:2013-10-14 07:46:51

标签: c# asp.net

我在同一台服务器上托管了两个asp.net应用程序。我需要访问另一个应用程序中上传的文件。例如,我在www.crm.sample.com/ImportedFiles/中有我的原始文件,我想从www.gmc.sample.com访问或下载这些文件。我怎样才能实现它。

2 个答案:

答案 0 :(得分:2)

您可以使用System.IO命名空间中的类来完成此操作。在您的应用中创建一个网页,而不是呈现HTML,将所需文件的字节发送到客户端:

var bytes = File.ReadAllBytes("d:\\Site1\\img1.jpg");
Response.OutputStream.Write(bytes, 0, bytes.Length);

Response.ContentType = "image/jpeg";
Reponse.End();

您可以使用QueryString发送显示客户想要的女巫文件的参数。

答案 1 :(得分:0)

我个人会在站点1的IIS中创建一些虚拟文件夹,它们映射到站点2中的下载目标。然后通过调用虚拟文件夹上的Server.MapPath("~/site2download")并使用System.IO命名空间,您可以阅读文件,并从那里做任何你喜欢的事。

Heres有关如何在IIS 7中创建虚拟目录的一些信息