0
点赞
收藏
分享

微信扫一扫

【C#编程技术总结】IO_Path类常用的API演示汇总


目录

​​ 一.IO_Path介绍​​

​​二.Path解释​​

​​三.常用API ​​

​​四,其他Api​​

  官方文档:​​https://learn.microsoft.com/zh-cn/dotnet/api/system.io.path?view=net-6.0​​ 

 一.IO_Path介绍

命名空间:System.IO
对包含文件或目录路径信息的 ​​​String​​ 实例执行操作。 这些操作是以跨平台的方式执行的。

二.Path解释

路径是提供文件或目录位置的字符串。 路径不一定指向磁盘上的位置;例如,路径可能映射到内存中或设备上的位置。 路径的确切格式由当前平台确定。 例如,在某些系统上,路径可以从驱动器或卷号开始,而此元素在其他系统中不存在。 在某些系统上,文件路径可以包含扩展,这些扩展指示存储在文件中的信息类型。 文件扩展名的格式依赖于平台;例如,某些系统将扩展限制为三个字符 (,例如在较小的闪存存储和较旧版本的 ISO 9660 上使用的 ISO 9660) ,而其他系统则不这样做。 当前平台还确定用于分隔路径元素的字符集,以及指定路径时无法使用的字符集。 由于这些差异,类的 ​​Path​​​ 字段以及类的某些成员 ​​Path​​ 的确切行为依赖于平台。

路径可以包含绝对或相对位置信息。 绝对路径完全指定位置:无论当前位置如何,都可以唯一标识文件或目录。 相对路径指定部分位置:定位使用相对路径指定的文件时,当前位置用作起点。 若要确定当前目录,请调用 ​​Directory.GetCurrentDirectory​​。

三.常用API 

static void Main(string[] args)
{
Console.WriteLine("---------------------IO_Path常用的API演示汇总--------------------");

//获取当前运行程序的目录
string fileDir = Environment.CurrentDirectory;
Console.WriteLine("当前程序目录:" + fileDir);

//一个文件目录
string filePath = @"E:\WPFProject\IOPath\Path\data\hsj.txt";
Console.WriteLine("该文件的目录:" + filePath);
string str = "获取文件的全路径:" + Path.GetFullPath(filePath);
Console.WriteLine(str);
str = "文件所在的目录:" + Path.GetDirectoryName(filePath);
Console.WriteLine(str);
str = "的名称含有后缀:" + Path.GetFileName(filePath);
Console.WriteLine(str);
str = "文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath);
Console.WriteLine(str);
str = "后缀扩展名称:" + Path.GetExtension(filePath);
Console.WriteLine(str);
str = "根目录:" + Path.GetPathRoot(filePath);
Console.WriteLine(str);
Console.WriteLine("---------------------IO_File常用的API演示汇总--------------------");
Console.ReadKey();
}

【C#编程技术总结】IO_Path类常用的API演示汇总_扩展名

四,其他Api

 官方文档:​​https://learn.microsoft.com/zh-cn/dotnet/api/system.io.path?view=net-6.0​​

​​ChangeExtension(String, String)​​

更改路径字符串的扩展名。

​​Combine(String, String)​​

将两个字符串组合成一个路径。

​​Combine(String, String, String)​​

将三个字符串组合成一个路径。

​​Combine(String, String, String, String)​​

将四个字符串组合成一个路径。

​​Combine(String[])​​

将字符串数组组合成一个路径。

​​EndsInDirectorySeparator(ReadOnlySpan<Char>)​​

返回一个值,该值指示指定为只读范围的路径是否以目录分隔符结尾。

​​EndsInDirectorySeparator(String)​​

返回一个值,该值指示指定的路径是否以目录分隔符结尾。

​​GetDirectoryName(ReadOnlySpan<Char>)​​

返回由字符范围表示的指定路径的目录信息。

​​GetDirectoryName(String)​​

返回指定路径的目录信息。

​​GetExtension(ReadOnlySpan<Char>)​​

返回由只读字符范围表示的文件路径的扩展名。

​​GetExtension(String)​​

返回指定路径字符串的扩展名(包括句点“.”)。

​​GetFileName(ReadOnlySpan<Char>)​​

返回由只读字符范围表示的文件路径的文件名和扩展名。

​​GetFileName(String)​​

返回指定路径字符串的文件名和扩展名。

​​GetFileNameWithoutExtension(ReadOnlySpan<Char>)​​

返回文件名,该文件名不带由只读字符范围表示的文件路径扩展名。

​​GetFileNameWithoutExtension(String)​​

返回不具有扩展名的指定路径字符串的文件名。

​​GetFullPath(String)​​

返回指定路径字符串的绝对路径。

​​GetFullPath(String, String)​​

从完全限定的基路径和相对路径返回绝对路径。

​​GetInvalidFileNameChars()​​

获取包含不允许在文件名中使用的字符的数组。

​​GetInvalidPathChars()​​

获取包含不允许在路径名中使用的字符的数组。

​​GetPathRoot(ReadOnlySpan<Char>)​​

从指定字符范围包含的路径中获取根目录信息。

​​GetPathRoot(String)​​

从指定字符串包含的路径中获取根目录信息。

 

举报

相关推荐

0 条评论