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