回答
檢查DirectoryInfo.Parent爲空或不是
DirectoryInfo d = new DirectoryInfo("");
if(d.Parent == null) { IsRoot = true; }
您還可以使用DirectoryInfo.Root獲取根目錄;
嘗試this:
if (Path.GetPathRoot(location) == location) {...}
他已經有了路,他想看看它是不是根,不是根。 – 2011-02-18 23:24:03
@Titan:如果獲取根返回相同的字符串,那麼它是一個根。這可能不是最好的方法,但它是有效的。 – 2011-02-19 00:16:31
@這是真的,但效率要低得多。它不僅需要使用2個字符串,還要比較它們。 – 2011-02-19 05:13:37
這不是檢查Parent屬性複雜得多。
Determining Whether a Directory Is a Mounted Folder
一種方法是看是否GetVolumeNameForVolumeMountPoint
成功。
當然,這不適用於網絡路徑,確定網絡驅動器是否代表分區的根目錄可能無法遠程執行。
這裏的另一種方式,我發現:
public static bool IsLogicalDrive(string path)
{
return Directory.GetLogicalDrives().Contains(path);
}
給出的路徑代表了當前系統的邏輯驅動器之一時,此人真正檢查。
而且這裏的另一種方式,我發現:
public static bool IsLogicalDrive(string path)
{
return (new DirectoryInfo(path).FullName == new DirectoryInfo(path).Root.FullName;
}
如果這個函數返回true,那麼就意味着給定的路徑代表根驅動器!
- 1. InstallScript檢查安裝路徑是否爲根驅動器
- 2. 如何知道Java Mongo驅動程序是否與給定的Mongo Server兼容?
- 3. 查找給定路徑的根路徑
- 4. 如何知道類路徑?
- 5. 如何確定驅動器是否是外置驅動器
- 6. 如何知道當前的路徑是安全路徑與否,在ASP.NET
- 7. 如何知道MySQLnd是否爲主動驅動程序?
- 8. 以編程方式知道給定的路徑在Mac OS X上是網絡路徑還是本地路徑
- 9. 如何知道id是否是谷歌驅動器V3中的root id?
- 10. 如何知道Ruby是否有路徑在另一個之外?
- 11. 如何知道「路徑」是否位於FAT32分區中?
- 12. 如何知道文件是代表根還是我的電腦?
- 13. 我如何設置從C到D驅動器的xampp路徑
- 14. 如何從給定的路徑在python切斷驅動器名稱
- 15. c#檢查給定的文件路徑是否包含根目錄
- 16. C++:如何在該文件的路徑與給定的路徑
- 17. 如何檢查給定路徑是否存在路由(ASP.NET MVC)?
- 18. 如何確定映射驅動器的實際路徑?
- 19. 如何知道exe的安裝路徑?
- 20. c#MongoDB驅動程序:FindOneAndUpdate如何知道它是否找到了文檔?
- 21. 檢查驅動器是否存在(字符串路徑)
- 22. Windows會知道網絡路徑是否是本地的
- 23. VHD驅動器的服務器路徑
- 24. 如何知道表是否是數組?
- 25. 如何知道給定控件的OutputCache是否正在使用?
- 26. 我如何知道一個給定的XULElement是否有焦點
- 27. 如何知道給定的進程是否加載了給定的DLL?
- 28. FTP虛擬路徑。如何知道真正的Windows路徑?
- 29. 如何獲得知道exe文件路徑的物理路徑?
- 30. C#WebClient.OpenRead如何知道eof是否?
你想知道給定的目錄是否是某個分區的根目錄,對吧? – 2011-02-19 00:22:42
是的,這就是我要求的。 – asmo 2011-02-24 03:23:35