我在同一台服务器上托管了两个 asp.net 应用程序。我需要从另一个应用程序访问上传到一个应用程序的文件。例如,我在 www.crm.sample.com/ImportedFiles/ 中有我的原始文件,我想从 www.gmc.sample.com 访问或下载这些文件。我怎样才能实现它。
问问题
3251 次
2 回答
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
发送参数来显示客户端想要的巫婆文件。
于 2013-10-14T07:55:53.970 回答
0
就我个人而言,我会在站点 1 上的 IIS 中创建一些虚拟文件夹,这些文件夹映射到站点 2 中的下载目标。然后通过调用Server.MapPath("~/site2download")
虚拟文件夹并使用System.IO
命名空间,您可以读取文件并从那里做任何您想做的事情。
这是有关如何在 IIS 7 中创建虚拟目录的一些信息
于 2013-10-14T08:26:09.813 回答