C#  目录及文件路径管理
在对目录及文件路径进行操作时,可以使用Path类。它用于对包含文件或目录路径信息的String实例执行操作。这些操作是以跨操作系统的方式执行的。Path类的大多数成员不与文件系统交互,并且不验证路径字符串指定的文件是否存在。修改路径字符串的Path类成员对文件系统中文件的名称没有影响。
Path成员确实验证指定路径字符串的内容;并且如果字符串包含在路径字符串中无效的字符,则引发ArgumentException。例如,在基于Windows操作系统的计算机上,无效路径字符可能包括引号(")、小于号(<)、大于号(>)、管道符号(|)、退格(\b)、空(\0)以及从16到18和从20到25的Unicode 字符。
Path类的成员使开发者可以快速方便地执行常见操作,例如确定文件扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名。另外,Path类的所有成员都是静态的,因此无需具有路径的实例即可被调用。这里Path类成员是指Path类公共字段与公共方法。如表10-10、10-11所示分别为Path类的公共字段与公共方法:
表10-10  Path类的公共字段
公共字段
说明
AltDirectorySeparatorChar
该字段用于提供平台特定的替换字符,该替换字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。
DirectorySeparatorChar
该字段用于提供平台特定的字符,该字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。
InvalidPathChars
该字段用于提供平台特定的字符数组,这些字符不能在传递到Path类的成员的路径字符串参数中指定。
PathSeparator
该字段用于在环境变量中分隔路径字符串的平台特定的分隔符。
VolumeSeparatorChar
该字段用于提供平台特定的卷分隔符。
表10-11  Path类的公共方法
公共方法
说明
ChangeExtension
该方法用于更改路径字符串的扩展名。
Combine
该方法用于合并两个路径字符串。
Equals
该方法用于确定两个Object实例是否相等。从Object继承。
GetDirectoryName
该方法用于返回指定路径字符串的目录信息。
GetExtension
该方法用于返回指定的路径字符串的扩展名。
GetFileName
该方法用于返回指定路径字符串的文件名和扩展名。
GetFileNameWithoutExtension
该方法用于返回不具有扩展名的指定路径字符串的文件名。
GetFullPath
该方法用于返回指定路径字符串的绝对路径。
GetInvalidFileNameChars
该方法用于获取包含不允许在文件名中使用的字符的数组。
equals()方法
GetInvalidPathChars
该方法用于获取包含不允许在路径名中使用的字符的数组。
GetPathRoot
该方法用于获取指定路径的根目录信息。
GetRandomFileName
该方法用于返回随机文件夹名或文件名。
GetType
该方法用于获取当前实例的Type。从Object继承。
HasExtension
该方法用于确定路径是否包括文件扩展名。
IsPathRooted
该方法用于获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。
ReferenceEquals
该方法用于确定指定的Object实例是否是相同的实例。它从Object继承。
ToString
该方法用于返回表示当前ObjectString

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。