Entwickler-Ecke

IO, XML und Registry - Alle Dateien mit .html auflisten


Csharp-programmierer - Sa 26.09.15 11:15
Titel: Alle Dateien mit .html auflisten
Hallo Leute. Ich habe auf einer Form eine TabControl. Wenn man ein Projekt öffnet, nehmen die TabPages den Namen der Peojekte an. z.B. Main.html; Verbesserung.css usw. Nun möchte ich dem Benutzer die Möglichkeit geben, alle HTML bzw. CSS Datein auflisten zu können, und mit dessen Pfaden zu verknüpfen. Letzteres würde ich hinbekommen. Meine Ideen bis jetzt:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
private void TagsAuflisten()
{
foreach(TabPage t in this.tabControl1.TabPages)
                {
                    s += t.Text.ToString() + "\r";
                    //s ist eine string Variable, die im Namespace deklariert ist
                }
                MessageBox.Show(s);

}


Jetzt bekomme ich schonmal den Text aller TabPages. Nun muss ich nur noch gucken, ob jedes Item eine .html oder eine .css Endung hat. Wie kann ich das Umsetzen?

Mfg :)


Palladin007 - Sa 26.09.15 13:12

Path.GetExtension [https://msdn.microsoft.com/de-de/library/system.io.path.getextension%28v=vs.110%29.aspx]
Zitat:
Gibt die Erweiterung der angegebenen Pfadzeichenfolge zurück.


Soll heißen: Bei "c:/mein/ordner/datei.html" bekommst Du ".html" zurück.
Der Methode ist dabei aber egal, ob die Datei existiert oder nicht, sie arbeitet nur mit dem Namen.