problem mit recursivem ordnerdurchsuchen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • problem mit recursivem ordnerdurchsuchen

    guten morgen zusammen,

    kann mir bitte jemand weiter helfen?

    Quellcode

    1. public class GetFiles
    2. {
    3. private string sRootFolder = "";
    4. private string sFilter = "";
    5. private List<string> lFiles = new List<string>();
    6. private List<string> lTempFiles = new List<string>();
    7. private List<string> lFolder = new List<string>();
    8. private int iCounter = 0;
    9. public void GetSubfiles(string sRootFolder, string Filter, List<string> lFiles)
    10. {
    11. lTempFiles.Add(Directory.GetFiles(lFolder[iCounter],sFilter));
    12. foreach (string sFiles in lTempFiles)
    13. lFiles.Add(sFiles);
    14. lFolder.Add(Directory.GetDirectories(lFolder[iCounter]));
    15. foreach (string sFolder in lFolder)
    16. GetSubfiles(lFolder[iConter], sFilter, lFiles);
    17. }
    18. }
    Alles anzeigen


    ich möchte recursiev durch eine verzeichnisstruktur laufen und alle files die meinem Filter entsprchen in eine fiel liste aufnehmen.

    ich verstehe den fehler nicht ganz den cih bekommen:


    "Die beste Übereinstimmung für die überladene System.Collections.Generic.List<string>.Add(string)-Methode hat einige ungültige Argumente."

    und

    "1-Argument: kann nicht von "string[]" in "string" konvertiert werden."

    die Funktion Directory.GetFiles gibt doch einen string zurück... ich steh auf der leitung, hilft mir einer runter?


    thx, truespin




    edit1: ok... wenn ich das ganze mit "ToString" convertire, gehts...

    Quellcode

    1. lTempFiles.Add(Convert.ToString(Directory.GetFiles(lFolder[iCounter],sFilter)));


    aber warum muss ich dazu convertiren? wie oben gesagt gibt mir doch die Directory.GetFiles nen string zurück...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von truespin ()