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);
Questions connexes
- 1. Comment extraire le nom du serveur à partir d'un UNC
- 2. Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
- 3. Obtenir le nom d'une DLL à partir de la DLL
- 4. Obtenir le répertoire d'un nom de fichier en Javascript
- 5. iPhone SDK: Obtenir le nom du contact à partir du numéro de téléphone
- 6. Obtention d'un System.Type à partir du nom partiel du type
- 7. Comment utiliser Javascript pour obtenir le nom du UserControl à partir duquel il est appelé?
- 8. ASP.NET-MVC. Comment obtenir le nom du contrôleur à partir d'une URL?
- 9. Comment obtenir un nom de fichier à partir d'un chemin?
- 10. Comment obtenir le chemin uniquement sans dernier \?
- 11. Actionscript 3: Comment puis-je obtenir le nom du symbole, et non le nom de l'instance
- 12. C# Obtenir le nom du type dérivé à partir de la classe de base interne Classe
- 13. Comment obtenir le nom de Constraint?
- 14. Comment obtenir/définir le chemin du répertoire logique en python
- 15. Obtenir le nom du fichier en PHP
- 16. Comment puis-je obtenir une valeur de registre dans Inno Setup lorsque la valeur utilise uniquement le nom par défaut?
- 17. Comment puis-je obtenir le nom de fichier d'un document Word à partir de C#?
- 18. Coloriage nom du répertoire dans ksh
- 19. Obtenir uniquement la rotation à partir d'un CGAffineTransform
- 20. Lua: Obtenir le nom littéral du paramètre
- 21. Comment obtenir le nom complet de l'utilisateur actuel à partir d'un rapport SQL Reporting Services 2008?
- 22. Comment obtenir le nom de test Fitnesse
- 23. Branche de réintégration faite à partir du répertoire de travail
- 24. Retour des fichiers uniquement à partir du dossier spécifique
- 25. WCF: comment obtenir l'adresse IP ou le nom du serveur
- 26. Pouvez-vous envoyer uniquement des e-mails à partir du nom d'utilisateur spécifié dans l'ActionMailer smtp_settings?
- 27. Est-il possible de changer le nom du répertoire dans le dépôt par svndumpfilter?
- 28. Comment puis-je obtenir le nom de l'application à partir de la chaîne de connexion SQL Server ou du nom de l'application IIS à l'aide de C#?
- 29. DNS: Comment faire pour digérer le bon nom de domaine à partir du TLD?
- 30. Obtention du nom d'affichage de l'utilisateur à partir de WindowsIdentity