C# 路径拼接(将多个字符串组合成一个路径)


        C#将多个字符串组合成一个路径,可利用System.IO.Path类中的Combine(String,String)方法。


        命名空间为:using System.IO;


示例:

            string path1 = @"D:\temp";
            string path2 = "result.txt";
            string newPath = Path.Combine(path1, path2); // newPath = "D:\temp\result.txt";


System_CAPS_pubmethodSystem_CAPS_static Combine(String, String)

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

System_CAPS_pubmethodSystem_CAPS_static Combine(String, String, String)

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

System_CAPS_pubmethodSystem_CAPS_static Combine(String, String, String, String)

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

System_CAPS_pubmethodSystem_CAPS_static Combine(String[])

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


        参考资料: MSDN:Path 类

### C#拼接两个文件路径的方法 在 C# 中,`Path.Combine` 是一种推荐的方式来拼接两个文件路径。这种方法能够自动处理不同操作系统之间的路径分隔符差异,并确保生成的路径格式正确。以下是 `Path.Combine` 的基本用法和示例代码[^2]。 ```csharp using System; using System.IO; class Program { static void Main() { string directoryName = "C:\\AcDoc"; string fileName = "NetTool.txt"; string fullPath = Path.Combine(directoryName, fileName); Console.WriteLine(fullPath); // 输出:C:\AcDoc\NetTool.txt } } ``` 上述代码中,`Path.Combine` 方法接收两个字符串参数 `directoryName` 和 `fileName`,并返回一个完整的路径字符串 `fullPath`。此方法会根据操作系统的约定自动选择正确的路径分隔符(例如,在 Windows 上使用反斜杠 `\`,而在 Unix 系统上使用正斜杠 `/`)[^4]。 如果其中一个路径参数为空字符串,则返回另一个非空路径。此外,如果第二个路径参数是一个绝对路径,则结果将直接返回该绝对路径。 以下是一个更复杂的示例,展示如何使用 `Path.Combine` 拼接多个路径段[^3]: ```csharp using System; using System.IO; class Program { static void Main() { string path1 = "C:\\myfolder"; string path2 = "subfolder"; string path3 = "file.txt"; string fullPath = Path.Combine(path1, path2, path3); Console.WriteLine(fullPath); // 输出:C:\myfolder\subfolder\file.txt } } ``` 在此示例中,`Path.Combine` 接收三个字符串参数,并生成一个包含所有路径段的完整路径。 ### 注意事项 - 如果需要处理相对路径或绝对路径组合,请注意 `Path.Combine` 的行为。当第二个路径是绝对路径时,结果将忽略第一个路径。 - 使用 `Path.Combine` 时,无需手动添加路径分隔符,因为它会自动处理这些细节[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值