C#程序获取给定目录的根目录
Directory 类提供了不同类型的创建、移动、删除、重命名和修改目录和子目录的方法。 GetDirectoryRoot()是 Directory 类的一个方法。此方法用于查找给定路径的卷或根或两者的信息。或者我们可以说这个方法用于查找给定目录的根目录。
句法:
public static string GetDirectoryRoot (string path);
在这里,路径是目录或文件的位置。
返回:此方法将返回一个字符串,该字符串将包含给定路径的根或卷的信息。
异常:此方法将抛出以下异常:
- UnauthorizedAccessException:当调用者没有指定权限时会发生此异常。
- ArgumentException:当路径是零长度字符串,或者只能包含空格,或者可以包含一个或多个无效字符时,将发生此异常。
- ArgumentNullException:当路径为空时会发生此异常。
- PathTooLongException:当指定的路径、文件名或两者都超过系统定义的最大长度时,将发生此异常。
例子:
C#
// C# program find the root directory of the given directory
using System;
using System.IO;
class GFG{
static void Main()
{
// Get the root directory for the path specified
// Using GetDirectoryRoot() method
Console.WriteLine(Directory.GetDirectoryRoot("D:/Sravan/Vignan"));
// Get the root directory for the path specified
// Using GetDirectoryRoot() method
Console.WriteLine(Directory.GetDirectoryRoot("C:/Sravan/Vignan"));
// Get the root directory for the path specified
// Using GetDirectoryRoot() method
Console.WriteLine(Directory.GetDirectoryRoot("F:/Sravan"));
}
}
输出:
D
C
F