2013-09-25 95 views
-1

在我的web項目解決方案中,我添加了許多項目。在另一個項目中按文件夾名稱查找完整路徑

我在一個項目中有文件夾名稱'本地化'。

因此,通過在另一個項目後面的代碼中指定文件夾名稱,我如何獲取文件夾的完整路徑。

如果文件夾存在於其中一個項目中,那麼我需要獲取完整路徑。

回答

1

您可以使用此示例獲取其他文件夾的完整路徑。

System.IO.Path.GetFullPath(System.IO.Path.Combine(Server.MapPath("~"), "../Localization/")); 
1

你提到「如果文件存在」,所以你需要測試,看是否夾有第一:

DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/FolderName")); 
if (dir.Exists) 
{ 
    //dir.FullName will get you the path. 
    //This is the same things as Server.MapPath("~/FolderName"), but that 
    //will return a path even if the folder isn't there. 
} 
else 
{ 
    //folder doesn't exist. 
} 

既然你想你的項目之外去,你可以這樣做這取決於您的解決方案結構:

string path = Path.GetFullPath(Path.Combine(Server.MapPath("~"), @"..\OtherProjectName/FolderName")); 
DirectoryInfo dir = new DirectoryInfo(path); 
+0

即使在這種情況下它返回該項目的路徑,即使文件夾沒有出現在它 – Rohit

+0

'dir.Exists'只會如果目錄是存在的是真實的。我只能假設你傳遞了不正確的路徑。你在用什麼,你期望什麼? – MikeSmithDev

+0

我已經在Project 1中創建了文件夾,並且正在從項目2中找到該文件夾​​。 Dim dir As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(Server.MapPath(「〜/ Localization」)) 如果dir.Exists Then Then str = dir.FullName Response.Write(str) End If – Rohit

相關問題