Heim >Backend-Entwicklung >C++ >Wie kann man leicht einen Dateinamen (ohne Erweiterung) aus einem Filepath in C#extrahieren?

Wie kann man leicht einen Dateinamen (ohne Erweiterung) aus einem Filepath in C#extrahieren?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-25 05:06:17219Durchsuche

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

Dateinamen aus Dateipfad mithilfe der Path-Klasse extrahieren

Das Extrahieren des Dateinamens (ohne Erweiterung) ist eine häufige Aufgabe bei der Arbeit mit Dateipfaden. Traditionell verwenden Entwickler hierfür möglicherweise die Zeichenfolgenaufteilung, wie im folgenden Beispiel:

<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>

Diese Methode funktioniert zwar, ist aber umständlich und fehleranfällig. Glücklicherweise bietet das .NET Framework eine elegantere Lösung, die Path-Klasse.

Path.GetFileName-Methode

Die Methode

Path.GetFileName gibt den Dateinamen und seine Erweiterung des angegebenen Dateipfads zurück. Diese Methode wird normalerweise verwendet, um nur den Dateinamen zu extrahieren. Die Syntax lautet wie folgt:

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

Path.GetFileNameWithoutExtension-Methode

Bequemer ist die Methode Path.GetFileNameWithoutExtension, die die Dateierweiterung nicht enthält:

<code class="language-csharp">public static string GetFileNameWithoutExtension(string path);</code>

Mit diesen Methoden kann unser Code-Snippet wie folgt vereinfacht werden:

<code class="language-csharp">string path = "C:\Program Files\hello.txt";
string fileName = Path.GetFileNameWithoutExtension(path);</code>

Die Path-Klasse bietet einen umfangreichen Satz an Methoden zum Bearbeiten und Extrahieren von Dateipfadinformationen. Durch den Einsatz dieser Methoden können wir den Code vereinfachen und seine Lesbarkeit verbessern.

Das obige ist der detaillierte Inhalt vonWie kann man leicht einen Dateinamen (ohne Erweiterung) aus einem Filepath in C#extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn