2011-10-05 4 views
13

j'ai ce code:comment obtenir uniquement le nom de fichier sans le chemin d'accès au fichier?

openFileDialog1.Filter = "csv files (*.dbf)|*.dbf"; 
openFileDialog1.FilterIndex = 1; 
openFileDialog1.RestoreDirectory = true; 
openFileDialog1.FileName = ""; 

if (openFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
    dbf_File = openFileDialog1.FileName; 
} 

à dbf_File je récupérer le chemin du fichier et le nom (c:\MyDir\MyFile.dbf)

i besoin que le nom - MyFile.dbf

+0

titre de la question modifiée ... – CJM

+0

Y at-il pas openFileDialog1.FileTitle? – Rasel

+0

@Rasel: Non. Http://msdn.microsoft.com/fr-fr/library/system.windows.forms.openfiledialog.aspx – CJM

Répondre

17

Seul le nom du fichier (avec extension):

dbf_File = System.IO.Path.GetFileName(dbf_File); 

Seul le répertoire contenant:

string dbf_Path = System.IO.Path.GetDirectoryName(dbf_File); 
+0

merci pour l'aide!, Et comment obtenir seulement le chemin? - (c: \ MyDir)? – Gali

+1

Vous devez extraire d'autres méthodes statiques sous l'espace de noms ** System.IO.Path **. Il y a beaucoup de choses utiles et elles sont assez explicites. – Ishmaeel

1

Je pense que vous voulez Path.GetFileName, qui retourne :

Les caractères après le dernier caractère de répertoire dans le chemin. Si le dernier caractère de path est un caractère de séparateur de volume ou de répertoire, cette méthode renvoie String.Empty.

(Il semble que contrairement à votre titre, vous ne veulent l'extension de fichier - vous ne voulez pas le chemin du répertoire contenant le fichier.)

-1

dbf_File = path.split ('\'). getValue (path.split ('\'). Lenth-1);

1

openFileDialog1.SafeFileName va se MyFile.dbf

Questions connexes