System.IO.Path.Combine 方法 (String, String, String)

方法描述

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

语法定义(C# System.IO.Path.Combine 方法 (String, String, String) 的用法)

public static string Combine(
	string path1,
	string path2,
	string path3
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
path1 System-String 要组合的第一个路径。
path2 System-String 要组合的第二个路径。
path3 System-String 要组合的第三个路径。
返回值 System.String 组合后的路径。

提示和注释

path1 应该是绝对路径(例如“d:\archives”或“\\archives\public”)。 如果 path2 或 path3 也是绝对路径,则合并操作将丢弃所有先前合并的路径,并将重置为该绝对路径。

组合的路径中省略了零长度字符串。

如果 path1 不是一个驱动器引用(即不是“C:”或“D:”)而且不是以 DirectorySeparatorChar、AltDirectorySeparatorChar 或 VolumeSeparatorChar 中定义的有效分隔符结束,则在串联前将 DirectorySeparatorChar 追加到 path1 中。

如果 path2 不包括根(例如,如果 path2 没有以分隔符或驱动器规格起始),则结果是两个路径的串联,具有介于其间的分隔符。 如果 path2 包括根,则返回 path2。

如果参数有空格,则不会被分析。 因此,如果 path2 包括空白(例如“c:\\”),则 Combine 方法会将 path2 追加到 path1 而不是仅返回 path2。

不是目录和文件名的所有无效字符都被 Combine 方法解释为不可接受的,因为您可以将这些字符用于搜索通配符。 例如,尽管 Path.Combine("c:\\", "*.txt") 可能是无效的(如果您要根据它创建一个文件),但它作为搜索字符串是有效的。 因此 Combine 方法成功解释它。

System.IO.Path.Combine 方法 (String, String, String)例子

下面的示例组合三个路径。

string p1 = @"d:\archives\";
string p2 = "media";
string p3 = "images";
string combined = Path.Combine(p1, p2, p3);
Console.WriteLine(combined);

异常

异常 异常描述
ArgumentException path1、path2 或 path3 包含 GetInvalidPathChars 中已定义的一个或多个无效字符。
ArgumentNullException path1、path2 或 path3 为 null。

命名空间

namespace: System.IO

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4 .NET Framework Client Profile 受以下版本支持:4

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。