Cách đơn giản nhất để tách tên thư mục khỏi tên tệp khi xử lý SaveFileDialog.FileName
trong C# là gì?Cách chỉ lấy tên thư mục từ SaveFileDialog.FileName
6
A
Trả lời
11
Sử dụng:
System.IO.Path.GetDirectoryName(saveDialog.FileName)
(và tương ứng System.IO.Path.GetFileName
). Lớp Path thực sự khá hữu ích.
0
Vì dấu gạch chéo chuyển tiếp không được phép trong tên tệp, một cách đơn giản là chia SaveFileDialog.Filename bằng String.LastIndexOf; ví dụ:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
1
Đối tượng đường dẫn trong System.IO
phân tích cú pháp này rất đẹp.
2
Bạn có thể tạo đối tượng FileInfo. Nó có một thuộc tính Name, FullName và DirectoryName.
var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);