2

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

4

2 回答 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 回答