首页 > 编程语言 >【C#编程技术总结】IO_Path类常用的API演示汇总

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

时间:2022-09-29 15:38:23浏览次数:70  
标签:Console String WriteLine C# 路径 API str IO Path


目录

​ 一.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)​

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

 

标签:Console,String,WriteLine,C#,路径,API,str,IO,Path
From: https://blog.51cto.com/huanshj/5722985

相关文章