-1
在我的web項目解決方案中,我添加了許多項目。在另一個項目中按文件夾名稱查找完整路徑
我在一個項目中有文件夾名稱'本地化'。
因此,通過在另一個項目後面的代碼中指定文件夾名稱,我如何獲取文件夾的完整路徑。
如果文件夾存在於其中一個項目中,那麼我需要獲取完整路徑。
在我的web項目解決方案中,我添加了許多項目。在另一個項目中按文件夾名稱查找完整路徑
我在一個項目中有文件夾名稱'本地化'。
因此,通過在另一個項目後面的代碼中指定文件夾名稱,我如何獲取文件夾的完整路徑。
如果文件夾存在於其中一個項目中,那麼我需要獲取完整路徑。
您可以使用此示例獲取其他文件夾的完整路徑。
System.IO.Path.GetFullPath(System.IO.Path.Combine(Server.MapPath("~"), "../Localization/"));
你提到「如果文件存在」,所以你需要測試,看是否夾有第一:
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);
即使在這種情況下它返回該項目的路徑,即使文件夾沒有出現在它 – Rohit
'dir.Exists'只會如果目錄是存在的是真實的。我只能假設你傳遞了不正確的路徑。你在用什麼,你期望什麼? – MikeSmithDev
我已經在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