簡體   English   中英

獲取directoryinfo對象的路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM