[英]Get path of directoryinfo object
在C#中編寫一些代碼,我想知道是否有辦法獲取directoryinfo對象的正確路徑?
例如,目前我有一個目錄,例如:
DirectoryInfo dirInfo = new DirectoryInfo(pathToDirectory);
問題是,如果我想獲取特定dirInfo
對象的路徑,它總是返回調試路徑(bin文件夾)。 如果原始dirInfo對象引用D:\\testDirectory
路徑中的目錄,那么我想要一種方法在代碼中的其他位置再次獲取該路徑,而不是獲取\\bin\\debug\\testDirectory
有沒有辦法做到這一點?
目前我正在嘗試使用Path
獲取dirInfo的Path
:
Console.WriteLine("Path: " + Path.GetFullPath(dirInfo.ToString()));
試試這個。
string pathToDirctory = "D:\\testDirectory";
DirectoryInfo dirInfo = new DirectoryInfo(pathToDirctory);
string path = dirInfo.FullName;
Console.WriteLine(path);
DirectoryInfo
表示特定目錄。 創建它時,它所代表的目錄取決於您提供的路徑。 如果你給它一個像c:\\foo\\bar\\baz\\bat
這樣的絕對路徑,那就是你得到的目錄。 另一方面,如果給它一個相對路徑,比如foo\\bar\\baz\\bat
,則路徑相對於進程的當前工作目錄 。 默認情況下,它是從生成當前進程的進程繼承的。 Visual Studio啟動調試會話並將正在調試的進程的CWD設置為其bin
目錄。 所以,如果你創建一個DirectoryInfo
,並給它像一個路徑testDirectory
,你會得到一個DirectoryInfo
有關[project-root]\\bin\\Debug\\testDirectory
。
如果需要絕對路徑,則必須指定該絕對路徑。 沒有任何捷徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.