我在同一台服务器上托管了两个asp.net应用程序。我需要访问另一个应用程序中上传的文件。例如,我在www.crm.sample.com/ImportedFiles/中有我的原始文件,我想从www.gmc.sample.com访问或下载这些文件。我怎样才能实现它。
答案 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中创建虚拟目录的一些信息