2014-01-30 79 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