2013-08-14 36 views
5

Tôi có hộp thoại lưu tệp và tôi chỉ muốn nhập tên tệp. Tương đương choCách lấy tên tệp chỉ từ hộp thoại lưu tệp

openfiledialog.SafeFileName; 

thoại Save tập tin không có SafeFileName tài sản và lợi nhuận FileName cả tên tập tin, đường dẫn và mở rộng. Làm thế nào để tôi chỉ trích xuất tên tập tin.

+1

Cân nhắc sử dụng công cụ tìm kiếm trước ... [C# chỉ truy xuất tên tệp từ đường dẫn tệp] (http://www.bing.com/search?q=c%23+retrieve+only+filename+from+file + đường dẫn) cho phép quay khá tốt khi trả lời. –

+0

@AlexeiLevenkov đã thử sử dụng Google nhưng không tìm thấy gì hữu ích –

+0

@AlexeiLevenkov ahahahahahah! Bing! – Sebastien

Trả lời

15

Nếu bạn muốn tên tệp với sử dụng tiện ích mở rộng Path.GetFileName(). Nếu bạn muốn nó mà không cần phần mở rộng cũng sử dụng Path.GetFileNameWithoutExtension().

public void Test(string fileName) 
{ 
    string path = Path.GetDirectoryName(fileName); 
    string filename_with_ext = Path.GetFileName(fileName); 
    string filename_without_ext = Path.GetFileNameWithoutExtension(fileName); 
    string ext_only = Path.GetExtension(fileName); 
} 

Xem MSDN để biết thêm chi tiết, đặc biệt là lớp Path trong đó có một số phương pháp hữu ích:

http://msdn.microsoft.com/en-us/library/System.IO.Path_methods.aspx

http://msdn.microsoft.com/en-us/library/system.io.path.getfilename.aspx

http://msdn.microsoft.com/en-us/library/system.io.path.getfilenamewithoutextension.aspx

2

Cũng tìm thấy một giải pháp khác để tôi vấn đề

FileInfo fi = new FileInfo(saveFileDialog1.FileName); 
    string text = fi.Name; 
Các vấn đề liên quan