2010-07-10 2 views
0

J'ai la chaîne suivante:Comment puis-je récupérer un mot d'une chaîne?

string path = "C:\Users\Username\Desktop\FileName.pdf"; 

J'ai besoin d'enlever FileName.pdf et mettre dans une variable de chaîne appelée fileName.

Le code doit être générique dans le sens où chaque fois que je reçois le chemin, je commence allant de la fin de la chaîne à la première barre oblique inverse.

J'utilise C#

Répondre

5

Vous pouvez utiliser System.IO.Path pour manipuler un chemin.

GetFileName Renvoie le nom de fichier et l'extension de la chaîne de chemin d'accès spécifiée.

Pour être complet est ici le code:

string fileName = Path.GetFileName(path); 
+0

Bien. Travaillé........... –

0

Utilisez un objet System.IO.FileInfo - vous pouvez obtenir le nom de fichier en utilisant facilement.

+0

Une fois que vous avez enlevé le nom du fichier, je suis sûr que vous pouvez en utilisant System.IO.DirectoryInfo si vous avez besoin d'extraire les noms de répertoires. Vous pouvez également regarder String.Split et diviser sur les barres obliques inverses si vous recherchez une approche légèrement moins sûre. :) –

0

Eh bien, vous pouvez utiliser split (« \ ») et vous obtenez le dernier du tableau

Questions connexes