2008-12-04 5 views
21

J'utilise la méthode suivante pour rechercher un fichier:Retour FileName uniquement lors de l'utilisation OpenFileDialog

OpenFileDialog.ShowDialog() 
    PictureNameTextEdit.Text = OpenFileDialog.FileName 

Est-il possible obtenir que le nom de fichier?

La méthode FileName renvoie le chemin d'accès complet et le nom de fichier.

-à-dire que je veux toto.txt au lieu de C: \ unrépertoire \ toto.txt

Répondre

44

Utilisez Path.GetFileName(fullPath) pour obtenir seulement la partie du nom de fichier, comme ceci:

OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName) 
0
//Following code return file name only 

string[] FileFullPath; 
string FileName; 
objOpenFileDialog.Title = "Select Center Logo"; 
objOpenFileDialog.ShowDialog(); 

FileFullPath = objOpenFileDialog.FileNames[0].ToString().Split('\\'); 
FileName = FileFullPath[FileFullPath.Length - 1]; //return only File Name 

//Use following code if u want save other folder , 
// following code save file to CenterLogo folder which inside bin folder// 

System.IO.File.Copy(OFD.FileName, Application.StartupPath + 
"/CenterLogo/" + FileName, true); 
2
OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName) 
+0

Pourquoi downvotation? Ceci est un exemple de code correct pour la question de OP. J'ai inclus cette information dans la réponse de Jon Skeet. – Neolisk

1

Suppose que j'ai sélectionné le fichier word2010 nommé "MyFileName.docx"

Ceci est pour SEULEMENT le fichier sélectionné exte nsion "y compris la marque de point, fe (.docx)"

MsgBox(System.IO.Path.GetExtension(Opendlg.FileName)) 

Et ceci pour le nom du fichier sélectionné sans extension: (MyFileName)

MsgBox(System.IO.Path.GetFileNameWithoutExtension(Opendlg.FileName)) 

et vous pouvez essayer les autres options pour le " Classe PATH "like: GetFullPath, GetDirectoryName ... et ainsi de suite.

-1

Utilisez SafeFileName au lieu de FileName et il retournera un nom (et une extension) sans chemin.

-1

Utilisez ce code pour mettre le nom de fichier dans PictureNameTextEdit:

OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = OpenFileDialog.SafeFileName 
2

code C++ pour obtenir le nom de fichier et chemin complet dans OpenFileDialog:

textBox1->Text = OpenFileDialog1->FileName; //complete path textBox1->Text = System::IO::Path::GetFileName(OpenFileDialog1->FileName); //filename

0

si vous voulez juste le nom sélectionné sans extension vous pouvez essayer ce code

Imports System.IO 


PictureNameTextEdit.Text = Path.GetFileNameWithoutExtension(OpenFileDialog1.Fi‌​leName) 

thanx

Questions connexes