Hallo,
also der Fehler wird ausgelöst durch ein anderes Problem, da hier die Fail-Methode aufgerufen wird. Dass dann das Invoken nicht klappt, ist ein anderes Problem. Grundsätzlich basiert es jedoch auf dem vorherigen Fehler. Das Problem scheint beim Kopieren der entpackten Dateien aufzutreten. Da der Installer dann abstürzt, werden die Dateien nicht mehr ordnungsgemäß gelöscht, wodurch Du dann die andere Warnung erhältst.
Es gilt rauszufinden, wo genau der Fehler herkommt bzw. was diesen verursacht. Multithreading ist dabei halt immer etwas schwierig.
Scheint wohl ein dateispezifisches Problem zu sein, wenn Du sagst, es tritt nur manchmal auf.
Es kommen zwei Stellen in Frage: github.com/ProgTrade/nUpdate/b…Installer/Updater.cs#L512 und github.com/ProgTrade/nUpdate/b…Installer/Updater.cs#L531.
Vielleicht ist die jeweilige Datei also aktuell durch einen Prozess blockiert, was dann zu einem Fehler führt. Ist aber unwahrscheinlich, da das bisher immer korrekt funktioniert hat. Daher tippe ich mal auf eine anderweitige IOException, die dann durch das Rethrowing im unteren Teil behandelt wird. Alles andere sollte eigentlich problemlos klappen und keine Exception werfen. Tritt der Fehler direkt auf oder erst nachdem einige Dateien entpackt wurden?
Grüße
also der Fehler wird ausgelöst durch ein anderes Problem, da hier die Fail-Methode aufgerufen wird. Dass dann das Invoken nicht klappt, ist ein anderes Problem. Grundsätzlich basiert es jedoch auf dem vorherigen Fehler. Das Problem scheint beim Kopieren der entpackten Dateien aufzutreten. Da der Installer dann abstürzt, werden die Dateien nicht mehr ordnungsgemäß gelöscht, wodurch Du dann die andere Warnung erhältst.
Es gilt rauszufinden, wo genau der Fehler herkommt bzw. was diesen verursacht. Multithreading ist dabei halt immer etwas schwierig.
Scheint wohl ein dateispezifisches Problem zu sein, wenn Du sagst, es tritt nur manchmal auf.
Es kommen zwei Stellen in Frage: github.com/ProgTrade/nUpdate/b…Installer/Updater.cs#L512 und github.com/ProgTrade/nUpdate/b…Installer/Updater.cs#L531.
Vielleicht ist die jeweilige Datei also aktuell durch einen Prozess blockiert, was dann zu einem Fehler führt. Ist aber unwahrscheinlich, da das bisher immer korrekt funktioniert hat. Daher tippe ich mal auf eine anderweitige IOException, die dann durch das Rethrowing im unteren Teil behandelt wird. Alles andere sollte eigentlich problemlos klappen und keine Exception werfen. Tritt der Fehler direkt auf oder erst nachdem einige Dateien entpackt wurden?
Grüße
#define for for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da