2013-08-14 30 views
5

Ho una finestra di dialogo per il salvataggio del file e voglio ottenere solo il nome file inserito. Equivalente per il dialogo Salvare il fileCome recuperare solo il nome file dalla finestra di dialogo di salvataggio del file

openfiledialog.SafeFileName; 

non ha SafeFileName proprietà e FileName rendimenti sia il nome del file, il percorso e l'estensione. Pls come faccio a estrarre solo il nome del file.

+1

Considerare prima l'utilizzo dei motori di ricerca ... [C# recupera solo il nome file dal percorso del file] (http://www.bing.com/search?q=c%23+retrieve+only+filename+da+file + percorso) dà una risposta abbastanza decente alla risposta. –

+0

@AlexeiLevenkov ha provato a utilizzare google ma non ha trovato nulla di utile –

+0

@AlexeiLevenkov ahahahahahah! Bing! – Sebastien

risposta

15

Se si desidera il nome file con l'estensione utilizzare Path.GetFileName(). Se si desidera che sia senza, l'estensione utilizza anche 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); 
} 

Vedere MSDN per maggiori dettagli, in particolare la classe Path che ha un certo numero di metodi utili:

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

trovato anche un'altra soluzione al mio problema

FileInfo fi = new FileInfo(saveFileDialog1.FileName); 
    string text = fi.Name;