Path.Combine Method
public static string Combine (string path1, string path2);
Returns
The combined paths.
If one of the specified paths is a zero-length string, this method returns the other path.
If path2
contains an absolute path, this method returns path2
.
如果不希望path2是绝对路径的话,可以用Path.IsPathRooted函数检查
A rooted path is file path that is fixed to a specific drive or UNIC path; it contrasts with a path that is relative to the current drive or working directory.
For example, on Windows systems, a rooted path begins with a backslash (for example, "\Documents") or a drive letter and colon (for example, "C:Documents").
Note that rooted paths can be either absolute (that is, fully qualified) or relative.
An absolute rooted path is a fully qualified path from the root of a drive to a specific directory.
A relative rooted path specifies a drive, but its fully qualified path is resolved against the current directory.
The following example illustrates the difference.
using System; using System.IO; class Program { static void Main() { string relative1 = "C:Documents"; ShowPathInfo(relative1); string relative2 = "/Documents"; ShowPathInfo(relative2); string absolute = "C:/Documents"; ShowPathInfo(absolute); } private static void ShowPathInfo(string path) { Console.WriteLine($"Path: {path}"); Console.WriteLine($" Rooted: {Path.IsPathRooted(path)}"); Console.WriteLine($" Fully qualified: {Path.IsPathFullyQualified(path)}"); Console.WriteLine($" Full path: {Path.GetFullPath(path)}"); Console.WriteLine(); } } // The example displays the following output when run on a Windows system: // Path: C:Documents // Rooted: True // Fully qualified: False // Full path: c:\Users\user1\Documents\projects\path\ispathrooted\Documents // // Path: /Documents // Rooted: True // Fully qualified: False // Full path: c:\Documents // // Path: C:/Documents // Rooted: True // Fully qualified: True // Full path: C:\Documents
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2017-09-19 numeric and int in sql server