Cách tốt nhất để kết hợp đường dẫn với tên tệp là gì?Cách tốt nhất để kết hợp đường dẫn và tên tệp trong C# /. NET là gì?
Tức là, được cung cấp c:\foo
và bar.txt
, tôi muốn c:\foo\bar.txt
.
Cho c:\foo
và ..\bar.txt
, tôi muốn lỗi hoặc c:\foo\bar.txt
(vì vậy tôi không thể sử dụng trực tiếp Path.Combine()
). Tương tự cho c:\foo
và bar/baz.txt
, tôi muốn có lỗi hoặc c:\foo\baz.txt
(không phải c:\foo\bar\baz.txt
).
Tôi nhận ra, tôi có thể kiểm tra rằng tên tệp không chứa '\' hoặc '/', nhưng điều đó có đủ không? Nếu không, kiểm tra chính xác là gì?
Đối với những người chưa quen thuộc với khung công tác, bạn cần một 'using System.IO;' gọi trong tệp của bạn để truy cập vào 'Đường dẫn'. –
Lưu ý rằng 'Path.Combine' sẽ ném một' ArgumentNullException' nếu một trong các đối số của nó là 'null'. Bạn ** có thể ** chuyển một chuỗi trống cho một trong hai đối số –
Lưu ý: Path.Combine thường sẽ thêm dấu phân cách giữa mỗi đường dẫn nếu cần. Tuy nhiên, Path.Combine ("C:", "file.txt"), trả về "C: file.txt", mà không phải là một đường dẫn hợp lệ. – ConditionRacer