Từ cửa sổ ngay lập tức trong Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Có vẻ như cả hai nên giống nhau.
FileSystemObject.BuildPath () cũ không hoạt động theo cách này ...
Path.Combine()
chủ yếu để tương thích ngược (với hành vi hiện có). Bạn nên sử dụng tốt hơn Path.Join()
: "Không giống như phương thức Kết hợp, phương thức Tham gia không cố gắng root đường dẫn được trả về. (Nghĩa là, nếu path2 là một đường dẫn tuyệt đối, thì phương thức Tham gia không loại bỏ path1 và trả về path2 như Kết hợp phương thức nào.) "