2013-08-14 11 views
5

Ich habe eine Datei speichern Dialog und ich möchte nur den Dateinamen erhalten. Äquivalent fürWie nur Dateiname aus Datei speichern Dialog

openfiledialog.SafeFileName; 

Datei speichern Dialog hat keine SafeFileName Eigentum und FileName kehrt sowohl Dateiname, Pfad und Erweiterung. Pls wie extrahiere ich nur Dateinamen.

+1

Verwenden Sie zuerst die Suchmaschinen ... [C# nur den Dateinamen aus dem Dateipfad abrufen] (http://www.bing.com/search?q=c%23+retrieve+only+filename+ from+file + Pfad) gibt ziemlich gute Antwort. –

+0

@AlexeiLevenkov versucht mit Google aber nichts hilfreich gefunden –

+0

@AlexeiLevenkov ahahahahahah! Bing! – Sebastien

Antwort

15

Wenn Sie den Dateinamen mit Erweiterung möchten, verwenden Sie Path.GetFileName(). Wenn Sie es wollen ohne die Erweiterung auch Path.GetFileNameWithoutExtension() verwenden.

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

Siehe MSDN für weitere Details, insbesondere die Path Klasse, die eine Reihe von nützlichen Methoden hat:

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

auch auf eine andere Lösung gefunden meine Problem

Verwandte Themen