2011-10-17 26 views
37

Tôi đang cố gắng chỉ bao gồm tên tệp của tệp tôi đã chọn trong OpenFileDialog trong thuộc tính label1.Text, nhưng tôi chưa tìm thấy giải pháp nào. Tôi biết tôi có thể sử dụng một phương thức từ lớp chuỗi trên ví dụ ofd để lọc ra toàn bộ đường dẫn đến tệp, nhưng tôi muốn biết nếu một cách thông minh hơn/nhanh hơn có tồn tại không?Chỉ lấy tên tệp khi sử dụng thuộc tính OpenFileDialog "Tên tệp"

OpenFileDialog ofd = new OpenFileDialog(); 
ofd.Title = "Find song"; 
ofd.Filter = "MP3 files|*.mp3"; 
ofd.InitialDirectory = @"C:\"; 
if (ofd.ShowDialog() == DialogResult.OK) 
{ 
    label1.Text = "" + ofd.FileName +""; 
} 

Trả lời

72

Sử dụng OpenFileDialog.SafeFileName

OpenFileDialog.SafeFileName Gets tên file và phần mở rộng cho các tập tin được lựa chọn trong hộp thoại. Tên tệp không bao gồm đường dẫn.

+1

nếu tôi chỉ cần tên có phần mở rộng không? – rahularyansharma

+24

@rahularyansharma, bạn có thể nhận được bằng cách này 'System.IO.Path.GetFileNameWithoutExtension (OpenFileDialog.FileName)' –

+0

Cảm ơn người đàn ông! tôi chỉ tìm thấy điều này trên một câu hỏi SO. – rahularyansharma

27

Sử dụng: Path.GetFileName Method

var onlyFileName = System.IO.Path.GetFileName(ofd.FileName); 
+1

Cảm ơn bạn! Làm việc như một say mê! – Birdman

Các vấn đề liên quan