Maison >développement back-end >C++ >Comment extraire facilement un nom de fichier (sans extension) d'un chemin de fichier en C# ?

Comment extraire facilement un nom de fichier (sans extension) d'un chemin de fichier en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-25 05:06:17219parcourir

How to Easily Extract a Filename (Without Extension) from a Filepath in C#?

Utilisez la classe de chemin pour extraire le nom de fichier du chemin du fichier

Lors du traitement du chemin du fichier, il est une tâche courante d'extraire le nom du fichier (excluant l'extension). Traditionnellement, les développeurs peuvent utiliser la segmentation des chaînes pour y parvenir, comme le montre l'exemple suivant:

<code class="language-csharp">string path = "C:\Program Files\hello.txt";
string[] pathArr = path.Split('\');
string[] fileArr = pathArr.Last().Split('.');
string fileName = fileArr.Last().ToString();</code>
Bien que cette méthode soit valide, elle semble maladroite et facile à faire des erreurs. Heureusement, le Framework .NET a fourni une solution plus élégante, la classe de chemin.

path.getFileName Méthode

path.getFileName La méthode renvoie le nom du fichier et son extension du chemin de fichier spécifié. Cette méthode est généralement utilisée pour extraire uniquement les noms de fichiers, et sa grammaire est la suivante:

<code class="language-csharp">public static string GetFileName(string path);</code>
path.getFileNamewithoutExtation Method

le plus pratique est Path.getFileNamewithoutExtation méthode.

En utilisant ces méthodes, notre fragment de code peut être simplifié à:
<code class="language-csharp">public static string GetFileNameWithoutExtension(string path);</code>

La classe Path fournit un ensemble de méthodes de fonctionnement et d'extraction des informations de chemin de fichier. En utilisant ces méthodes, nous pouvons simplifier le code et améliorer sa lisibilité.
<code class="language-csharp">string path = "C:\Program Files\hello.txt";
string fileName = Path.GetFileNameWithoutExtension(path);</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn