Path.GetDirectoryName()
是C#中的一个静态方法,用于返回指定路径的目录信息,即获取路径所在的目录名称。
该方法的用法如下:
public static string GetDirectoryName(string path);
path
: 要获取目录信息的路径。
该方法返回一个字符串类型的目录名称。如果路径为空,为根目录,或为路径太短而无法获取目录信息,则返回 null
。
下面是两个实例。
实例一
假设我们有这样一个路径:C:\Users\Administrator\Desktop\File.docx
,现在需要获取该路径所在的目录名称。我们可以使用以下代码:
string path = @"C:\Users\Administrator\Desktop\File.docx";
string directory = Path.GetDirectoryName(path);
Console.WriteLine(directory);
输出:C:\Users\Administrator\Desktop
上述代码将返回路径 C:\Users\Administrator\Desktop\File.docx
所在的目录名称 C:\Users\Administrator\Desktop
。
实例二
再假设我们有一个站点,里面存放的图片文件夹为 "~/Uploads/Images"
,现在需要获取该路径的目录名称。我们可以使用以下代码:
string path = "~/Uploads/Images";
string directory = Path.GetDirectoryName(Server.MapPath(path));
Console.WriteLine(directory);
输出:C:\inetpub\wwwroot\MySite\Uploads
上述代码将返回图片文件夹 "~/Uploads/Images"
所在的目录名称 C:\inetpub\wwwroot\MySite\Uploads
。需要注意的是,在这个例子中,我们需要将虚拟路径转换为服务器物理路径,使用Server.MapPath
方法完成该转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Path.GetDirectoryName()方法: 获取指定路径的目录名 - Python技术站