Hallo Leute!
Bräuchte mal dringend eure Hilfe.
Ich mache seit August eine Ausbildung zur Fachinformatikerin Anwendungsentwicklung und hab die Aufgabe bekommen ein Programm zu schreiben, welches Daten kopiert, löscht und umbenennt und nebenbei ein Protokoll schreibt.
Soweit funktioniert eigentlich auch alles, allerdings bekomme ich es mit dem if und dem else einfach nicht hin
Sind Daten im Ordner werden diese wie gewünscht kopiert, im Quellverzeichnis gelöscht und nebenbei wird der Ablauf in das Protokoll geschrieben. Soweit so gut.
Wenn allerdings keine Daten vorhanden sind gibt er mir im Protokoll gar nichts aus und überspringt das else einfach.
Könnt ihr mir sagen/erklären warum? Und wie ich es besser/anders machen kann? Speziell dazu habe ich nichts im Internet gefunden und ich bin am Programm ebenso an der Suche nach Lösungen schon am verzweifeln.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51:
| bool test = File.Exists(@"C:\tmp\Testverzeichnis\QV\test");
string quelle = @"C:\tmp\Testverzeichnis\QV\Auftrag"; string ziel = C:\tmp\Testverzeichnis\ZV\2012\10.2012\auftrag;
if (test == false) { string[] original = Directory.GetFiles(quelle, "*.*");
foreach (string f in original) { int zahl = 0;
string fName = f.Substring(quelle.Length + 1);
if (!File.Exists(Path.Combine(ziel, fName))) { File.Copy(Path.Combine(quelle, fName), Path.Combine(ziel, fName)); o_prot.writeProtokoll("Die Dateien wurden erfolgreich kopiert!"); } else { while (File.Exists(Path.Combine(ziel, zahl + "_" + fName))) { zahl++; } File.Copy(Path.Combine(quelle, fName), Path.Combine(ziel, zahl + "_" + fName)); o_prot.writeProtokoll("Die Dateien existierten bereits und wurden umbenannt!"); } }
foreach (string f in original) { File.Delete(f); o_prot.writeProtokoll("Dateien wurden im Eingang gelöscht"); } }
else { o_prot.writeProtokoll("Keine Dateien gefunden!"); } |
Schon einmal vielen Dank
Svenni
Moderiert von Th69: Color durch C#-Tags ersetzt