2014-01-30 76 views
0

我有两个应用程序A和B托管在同一个Web服务器。应用程序A有一个名为Uploads的文件夹。现在!我的应用程序B中的代码需要访问应用程序A中的文件夹Uploads。是否有可能通过?什么是Server.MapPath的范围

例如:var path = Server.MapPath(“Uploads”)。ToString();

+3

Server.MapPath(“Uploads”);只会为您提供从当前解决方案目录到“上传”文件夹的路径。 –

+4

通过使用Server.MapPath();您实际上是指您放置项目解决方案的目录,并且此方法会返回当前项目解决方案放置在磁盘驱动器上的完整路径 –

回答

2

MSDN错误地指出

返回对应于指定的虚拟路径上的Web服务器

的路径总是从当前网站/ web应用程序的根目录的物理文件路径。

+0

因此,您说这是不可能的。因此,最好将它保存在共享文件夹中 – titan61

+2

只要有权限,就可以访问硬盘上的任何文件夹。你可以尝试使用虚拟路径'Server.MapPath(“.. \\ Uploads”)'或将上传文件夹添加到你的web.config并使用'ConfigurationManager.AppSettings [“UploadPath”]' – jgauffin