Hallo,
Du solltest es so machen:
C#-Quelltext
1: 2: 3: 4:
| foreach (string s in Directory.GetFiles(@"C:\XMLTestFiles", "*.xml*", true/false)) { cmbFiles.Items.Add(Path.GetFileName(s)); } |
Hinweise: Directory.GetFiles liefert ein
string-Array. Alles ist vom Typ object, also auch string; deshalb ist es tatsächlich Zufall. Wenn Du direkt string verwendest (was wegen des Rückgabewerts zulässig ist), brauchst Du nichts zu konvertieren. Convert.ToString() ist unüblich; normalerweise verwendet man (Variablenname).ToString().
Dein Variablenname lässt mich vermuten, dass Du mit
DirectoryInfo und/oder
FileInfo arbeiten wolltest. Das ist meistens umständlicher und nur dann sinnvoll bzw. notwendig, wenn Du weitere Informationen brauchst, die durch
File/Path/Directory-Methoden nicht zur Verfügung gestellt werden (z.B. die Dateigröße).
Gruß Jürgen
PS. Christian hat (während ich meine Antwort formulierte) das Wesentliche schon gesagt. Da ich noch etwas mehr Angaben mache, speichere ich meinen Text trotzdem.