Path 类
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

Path 类

 

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

若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source

命名空间:   System.IO
程序集:  mscorlib(mscorlib.dll 中)


[ComVisibleAttribute(true)]
public static class Path

名称说明
System_CAPS_pubmethodSystem_CAPS_staticChangeExtension(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticCombine(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticCombine(String, String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticCombine(String, String, String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticCombine(String[])

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

System_CAPS_pubmethodSystem_CAPS_staticGetDirectoryName(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetExtension(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetFileName(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetFileNameWithoutExtension(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetFullPath(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetInvalidFileNameChars()

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

System_CAPS_pubmethodSystem_CAPS_staticGetInvalidPathChars()

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

System_CAPS_pubmethodSystem_CAPS_staticGetPathRoot(String)

获取指定路径的根目录信息。

System_CAPS_pubmethodSystem_CAPS_staticGetRandomFileName()

返回随机文件夹名或文件名。

System_CAPS_pubmethodSystem_CAPS_staticGetTempFileName()

在磁盘上创建磁唯一命名的零字节的临时文件并返回该文件的完整路径。

System_CAPS_pubmethodSystem_CAPS_staticGetTempPath()

返回当前用户的临时文件夹的路径。

System_CAPS_pubmethodSystem_CAPS_staticHasExtension(String)

确定路径是否包括文件扩展名。

System_CAPS_pubmethodSystem_CAPS_staticIsPathRooted(String)

获取一个值,该值指示指定的路径字符串是否包含根。

名称说明
System_CAPS_pubfieldSystem_CAPS_staticAltDirectorySeparatorChar

提供平台特定的替换字符,该替换字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。

System_CAPS_pubfieldSystem_CAPS_staticDirectorySeparatorChar

提供平台特定的字符,该字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。

System_CAPS_pubfieldSystem_CAPS_staticInvalidPathChars

已过时。 提供平台特定的字符数组,这些字符不能在传递到 Path 类的成员的路径字符串参数中指定。

System_CAPS_pubfieldSystem_CAPS_staticPathSeparator

用于在环境变量中分隔路径字符串的平台特定的分隔符。

System_CAPS_pubfieldSystem_CAPS_staticVolumeSeparatorChar

提供平台特定的卷分隔符。

System_CAPS_note注意

若要查看此类型的.NET Framework 源代码,请参阅 Reference Source您可以浏览联机的源代码、 下载供脱机查看参考资料和调试 ; 在单步执行 (包括修补程序和更新) 的源see instructions.

.NET Framework 不支持直接访问权限通过两个设备名称,如"\\ 路径物理磁盘.\PHYSICALDRIVE0"。

路径是一个字符串,它提供的文件或目录的位置。一个路径一定不指向磁盘 ; 动态磁盘上的某个位置例如,路径可能会映射到在内存中或在设备上的位置。路径的确切格式由当前平台确定。例如,在某些系统中,路径可以以驱动器或卷字母开头,尽管此元素不是在其他系统中存在。在某些系统中,文件路径可以包含指示在文件中存储的信息类型的扩展。文件扩展名的格式是依赖于平台的 ;例如,某些系统限制为三个字符的扩展,有些则不。当前平台还确定的一组字符用于分隔的路径,元素和组的指定路径时,不能使用的字符。由于这些差异,字段的 Path 类的某些成员的确切行为以及 Path 类是依赖于平台的。

路径可以包含绝对或相对位置信息。绝对路径完全指定的位置: 文件或目录可以唯一地标识而不考虑当前的位置。相对路径指定的分部的位置: 查找具有相对路径指定的文件时,使用当前的位置作为起始点。若要确定当前目录,请调用 Directory.GetCurrentDirectory

大多数成员 Path 类不使用文件系统进行交互,并不验证路径字符串指定的文件是否存在。 Path 类成员的修改将路径字符串,如 ChangeExtension, ,不会造成影响的文件的名称在文件系统中。 Path 成员将执行操作,但是,验证指定的路径字符串的内容和引发 ArgumentException 异常,如果该字符串包含不是有效路径字符串中从返回的字符中定义的字符 GetInvalidPathChars 方法。例如,在基于 Windows 的桌面平台上,路径无效字符可能包括引号 (")、 小于 (<) 大于 (>)、 竖线 (|)、 退格符 (\b)、 null (\0) 和 Unicode 字符到 18 到 20 到 25 的 16。

成员 Path 类使您能够快速、 轻松地执行常见操作,例如确定文件扩展名是否属于一个路径,并将两个字符串组合成一个路径名。

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

System_CAPS_note注意

在接受路径作为输入字符串的成员,该路径必须是格式正确,或引发异常。例如,如果路径是完全限定名称,但空格开头,该路径不会被修剪中类的方法。因此,该路径的格式不正确,并且将引发异常。同样,一个路径的组合不能完全限定两次。例如,"c:\temp c:\windows"还会引发异常在大多数情况下。确保您的路径是格式良好,当使用接受将路径字符串的方法时。

在接受路径的成员,该路径可以引用到文件或只是一个目录中。指定的路径也可以指的相对路径或通用命名约定 (UNC) 路径的服务器和共享名称。例如,以下所有条件都可接受的路径:

  • 在 C# 中的"c:\\MyDir\\MyFile.txt"或者"c:\MyDir\MyFile.txt"在 Visual Basic 中。

  • 在 C# 中的"c:\\MyDir"或者"c:\MyDir"在 Visual Basic 中。

  • "MyDir\\MySubdir"在 C# 或 Visual Basic 中的"MyDir\MySubDir"。

  • 在 C# 中的"\\\MyServer\\MyShare"或者"\\MyServer\MyShare"在 Visual Basic 中。

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

通用 I/O 任务的列表,请参阅 通用 I/O 任务

下面的代码示例演示一些主要成员 Path 类。

using System;
using System.IO;

class Test 
{

    public static void Main() 
    {
        string path1 = @"c:\temp\MyTest.txt";
        string path2 = @"c:\temp\MyTest";
        string path3 = @"temp";

        if (Path.HasExtension(path1)) 
        {
            Console.WriteLine("{0} has an extension.", path1);
        }

        if (!Path.HasExtension(path2)) 
        {
            Console.WriteLine("{0} has no extension.", path2);
        }

        if (!Path.IsPathRooted(path3)) 
        {
            Console.WriteLine("The string {0} contains no root information.", path3);
        }

        Console.WriteLine("The full path of {0} is {1}.", path3, Path.GetFullPath(path3));
        Console.WriteLine("{0} is the location for temporary files.", Path.GetTempPath());
        Console.WriteLine("{0} is a file available for use.", Path.GetTempFileName());

        /* This code produces output similar to the following:
         * c:\temp\MyTest.txt has an extension.
         * c:\temp\MyTest has no extension.
         * The string temp contains no root information.
         * The full path of temp is D:\Documents and Settings\cliffc\My Documents\Visual Studio 2005\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\temp.
         * D:\Documents and Settings\cliffc\Local Settings\Temp\8\ is the location for temporary files.
         * D:\Documents and Settings\cliffc\Local Settings\Temp\8\tmp3D.tmp is a file available for use.
         */
    }
}

Universal Windows Platform
4.5 后可用
.NET Framework
1.1 后可用
Portable Class Library
受以下版本支持:portable .NET platforms
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用
Windows Phone
8.1 后可用

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

返回页首
显示:
© 2016 Microsoft