Quel serait le moyen le plus simple de séparer le nom du répertoire du nom de fichier en traitant SaveFileDialog.FileName
en C#?Comment obtenir uniquement le nom du répertoire à partir de SaveFileDialog.FileName
6
A
Répondre
11
Utilisation:
System.IO.Path.GetDirectoryName(saveDialog.FileName)
(et la System.IO.Path.GetFileName
correspondante). La classe Path est vraiment plutôt utile.
0
Étant donné que la barre oblique n'est pas autorisée dans le nom de fichier, un moyen simple consiste à diviser le SaveFileDialog.Filename en utilisant String.LastIndexOf; par exemple:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
1
L'objet Path dans System.IO
l'analyse assez bien.
2
Vous pouvez construire un objet FileInfo. Il a une propriété Name, FullName et DirectoryName.
var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);