Comment puis-je obtenir une sous-chaîne à partir d'un chemin d'accès au fichier en C#?
J'ai un string path = c:\inetpub\wwwrroot\images\pdf\admission.pdf
Je suis en utilisant ce
path = path.LastIndexOf("\\").ToString();
path = path.Substring(path.LastIndexOf("/") + 1);
je veux obtenir:
c:\inetpub\wwwrroot\images\pdf
c:\inetpub\wwwrroot\images\pdf\admission.pdf
maintenant, je veux obtenir l'admission.fichier pdf à partir de cette string path
comment puis-je le faire?
Vous devriez toujours utiliser l'un des
IO.Path
fonctions. De le faire manuellement avec String.Substring
est juste des ennuis.OriginalL'auteur safi | 2011-02-26
Vous devez vous connecter pour publier un commentaire.
Non, il n'a pas. Vous devriez écouter de la plus haute voté réponse.
l'OP a demandé spécifiquement pour une solution à l'aide des sous-Chaîne dans un de ses commentaires et c'est pourquoi j'ai posté en réponse à la sous-Chaîne. Il a peut-être une bonne raison pour cela. Merci pour le vote.
Veuillez arrêter de croire que tout le monde qui commente négativement aussi downvoted vous.
OriginalL'auteur Bala R
Il y a un tas de méthodes d'aide à la
System.IO.Path
classe pour extraire des parties de chemins/noms de fichier de chaînes.Dans ce cas,
System.IO.Path.GetFileName
, vous obtiendrez ce que vous voulez.Pourquoi est-ce? Cette méthode permet d'obtenir le nom du fichier sans avoir à traiter avec des sous-chaîne et de la chaîne de calcul des positions de vous-même.
parce que je suis plus à l'aide de cette chaîne à renommer un fichier, de sorte que certaines fois, il pourrait être un nom de dossier ainsi.
Pouvez-vous lire maintenant la mise à jour de question? Merci
Vous devez utiliser
Path.GetFileName
indépendamment. Il fonctionne avec les noms de répertoire trop.OriginalL'auteur Sean Carpenter
Pourquoi Substring?
Utilisation
pour obtenir le nom du dossier, et
pour juste le fichier.
OriginalL'auteur coldandtired
OriginalL'auteur Aliostad