信息
您所需的主题如下所示。但此主题未包含在此库中。

Path 类

2013/12/13

对包含文件或目录路径信息的 String 实例执行操作。这些操作是以跨平台的方式执行的。

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

public static class Path

Path 类型公开以下成员。

  名称说明
公共方法静态成员ChangeExtension更改路径字符串的扩展名。
公共方法静态成员Combine(String[])将字符串数组组合成一个路径。
公共方法静态成员Combine(String, String)组合两个路径字符串。
公共方法静态成员GetDirectoryName返回指定路径字符串的目录信息。
公共方法静态成员GetExtension返回指定的路径字符串的扩展名。
公共方法静态成员GetFileName返回指定路径字符串的文件名和扩展名。
公共方法静态成员GetFileNameWithoutExtension返回不具有扩展名的指定路径字符串的文件名。
公共方法静态成员GetFullPath返回指定路径字符串的绝对路径。
公共方法静态成员GetInvalidFileNameChars获取包含不允许在文件名中使用的字符的数组。
公共方法静态成员GetInvalidPathChars获取包含不允许在路径名中使用的字符的数组。
公共方法静态成员GetPathRoot获取指定路径的根目录信息。
公共方法静态成员GetRandomFileName返回随机文件夹名或文件名。
公共方法静态成员GetTempFileName在磁盘上创建一个唯一命名的,零字节临时文件,返回此文件的完整路径。
公共方法静态成员GetTempPath返回当前系统临时文件夹的路径。
公共方法静态成员HasExtension确定路径是否包括文件扩展名。
公共方法静态成员IsPathRooted获取指示指定的路径字符串是否包含根的值。
返回顶部

  名称说明
公共字段静态成员AltDirectorySeparatorChar提供一个特定于平台的替换字符,用于在反映层次结构文件系统组织的路径字符串中分离目录层。
公共字段静态成员DirectorySeparatorChar提供一个特定于平台的字符,用于在反映层次结构文件系统组织的路径字符串中分离目录层。
公共字段静态成员PathSeparator用于在环境变量中分离路径字符串的平台特定分隔符。
公共字段静态成员VolumeSeparatorChar提供一个平台特定的卷分隔符。
返回顶部

路径可以包含独立存储中的绝对或相对位置信息。绝对路径完全指定位置:文件或目录可以唯一标识,而不管当前位置如何。相对路径指定部分位置:当查找使用相对路径指定的文件时,当前位置用作开始点。

Path 类的大多数成员不与文件系统交互,并且不验证路径字符串指定的文件是否存在。修改路径字符串的 Path 类成员(例如 ChangeExtension)对文件系统中文件的名称没有影响。但 Path 成员确实会验证指定路径字符串的内容,如果字符串包含在路径字符串中无效的字符,则引发 ArgumentException。例如,在基于 Windows 的桌面平台上,无效路径字符可能包括引号 (")、小于号 (<)、大于号 (>)、管道符号 (|)、退格 (\b)、null (\0) 以及从 16 到 18 和从 20 到 25 的 Unicode 字符。

Path 类的成员使您可以快速方便地执行常见操作,例如确定文件扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名。

Path 类的所有成员都是静态的,因此无需具有路径的实例即可被调用。

说明注意:

在接受路径作为输入字符串的成员中,路径必须是格式良好的,否则将引发异常。例如,如果路径是完全限定的但以空格开头,则路径在类的方法中不会被修剪。因此,路径的格式不正确,并将引发异常。同样,路径或路径的组合不能被完全限定两次。在使用接受路径字符串的方法时,请确保路径是格式良好的。

在接受路径的成员中,路径可以是指文件或仅是目录。

因为所有这些操作都是对字符串执行的,所以不可能验证结果是否在所有方案中都有效。例如,GetExtension 方法分析您传递给它的字符串,并且从该字符串返回扩展名。但是,这并不意味着在磁盘上存在具有该扩展名的文件。

下面的示例将目录和子目录名称组合成用于在独立存储中创建目录的路径。此示例摘自为 IsolatedStorageFile 类提供的一个更大的示例。


// Create three subdirectories under MyApp1.
string subdirectory1 = Path.Combine("MyApp1", "SubDir1");
string subdirectory2 = Path.Combine("MyApp1", "SubDir2");
string subdirectory3 = Path.Combine("MyApp1", "SubDir3");
store.CreateDirectory(subdirectory1);
store.CreateDirectory(subdirectory2);
store.CreateDirectory(subdirectory3);


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: