2013-08-14 17 views
5

Dosya kaydetme diyaloğum var ve sadece girilen dosya adını almak istiyorum.Sadece dosya adını kaydetme dosya adını nasıl alırım

openfiledialog.SafeFileName; 

kaydet dosya iletişim için Eşdeğer hiçbir SafeFileName Mülkiyet ve FileName döner dosya adı, yolu ve uzatma hem sahiptir. Pls sadece dosya adını nasıl alırım.

+1

Önce arama motorlarını kullanmayı düşünün ... [C# dosya yolundan yalnızca dosya adını al] (http://www.bing.com/search?q=c%23+retrieve+only+filename+from+file + yol) cevabında oldukça iyi bir atış yapar. –

+0

@AlexeiLevenkov google kullanarak çalıştı ama hiçbir şey bulamadı –

+0

@AlexeiLevenkov ahahahahahah! Bing! – Sebastien

cevap

15

Dosya adı uzantılıysa Path.GetFileName()'u kullanın. Eğer olmadan isterseniz, uzantısı da Path.GetFileNameWithoutExtension() kullanın. yararlı bir dizi yöntem vardır, özellikle Path sınıfı daha ayrıntılı bilgi için

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); 
} 

bakınız MSDN: http://msdn.microsoft.com/en-us/library/system.io.path.getfilenamewithoutextension.aspx