Laden...

Erweiterung einer Datei ermitteln

Erstellt von qwertz vor 16 Jahren Letzter Beitrag vor 16 Jahren 4.494 Views
Q
qwertz Themenstarter:in
49 Beiträge seit 2007
vor 16 Jahren
Erweiterung einer Datei ermitteln

Beschreibung:

Gibt die Erweiterung einer Datei f zurück.


private string GetFileExtension(string f) {
	string[] s = f.Split('.');
	return s[s.Length - 1];
}

Schlagwörter: Datei, Erweiterung, Extension, System.IO

189 Beiträge seit 2006
vor 16 Jahren

Hallo,

bereits vorhanden:

string extension = System.IO.Path.GetExtension("pfad");

P
70 Beiträge seit 2006
vor 16 Jahren

Bereits in .net implementiert mit

new FileInfo(f).Extension

Grüße

plucked

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo qwertz,

außerdem würde deine Funktion eine Exception werfen, wenn kein Punkt vorhanden ist. Und sie liefert das falsche Ergebnis bei z.B. GetFileExtension (@"c:\found.00\file_without_ext").

Das zeigt wieder: Man hat eine solche Funktion genauso schnell geschrieben, wie aus der Doku herausgesucht. Aber bis sie so stabil und ausgetestet ist, wie die Framework-Methoden dauert es um ein vielfaches länger.

herbivore

P
70 Beiträge seit 2006
vor 16 Jahren

Ich seh das auch so wie herbivore

Man sollte sich gerade bei .net daran gewöhnen zuerst in der msdn zu schauen ob es eine Lösung gibt bevor man überhaupt eine Zeile code schreibt. Ansonsten mal in die openbooks reinschauen (stehen hier links in der Navigation).

Grüße

plucked