Hi,
ich habe ein ganz simples Problem, dass ihr sicherlich (nachsichtig) lösen könnt.
Ich habe einen File, dessen Pfad in
Diesen File lese ich ein in die Variable
Danach lösche ich die Quelldatei
Das klappt auch alles mit Try ... Catch ...
Aber ...
... wenn ich danach auf myNewObject zugreifen will, dann wird die Datei nicht gefunden!
Und tatsächlich, wenn ich im Debugger nach dem Delete anhalte, dann erscheint myObject nicht mehr (da gelöscht) ... aber myNewObject erscheint auch nicht, obwohl erfolgreich geschrieben !
Erst wenn mein Programm endet, erscheint myNewObject im File Explorer.
Mit anderen Worten: die Anweisung File.Delete macht sofort einen Update im File System. Die Anweisung File.WriteAllText macht KEINEN Update, sondern das wird erst vom Windows am Programmende ausgelöst.
Mir scheint, dass da eine CLOSE Anweisung fehlt ... nur wie und wo kodiere ich das ?
Vermutlich ist das eine Sache, die ich längst wissen müsste ... vielleicht seid ihr trotzdem so nett und bringt mir das schonend bei ...
LG
Peter
ich habe ein ganz simples Problem, dass ihr sicherlich (nachsichtig) lösen könnt.
Ich habe einen File, dessen Pfad in
myObject
steht. Diesen File lese ich ein in die Variable
myText
und schreibe den Inhalt nach myNewObject
Danach lösche ich die Quelldatei
myObject
File.Delete(myObject)
Das klappt auch alles mit Try ... Catch ...
Aber ...
... wenn ich danach auf myNewObject zugreifen will, dann wird die Datei nicht gefunden!
Und tatsächlich, wenn ich im Debugger nach dem Delete anhalte, dann erscheint myObject nicht mehr (da gelöscht) ... aber myNewObject erscheint auch nicht, obwohl erfolgreich geschrieben !
Erst wenn mein Programm endet, erscheint myNewObject im File Explorer.
Mit anderen Worten: die Anweisung File.Delete macht sofort einen Update im File System. Die Anweisung File.WriteAllText macht KEINEN Update, sondern das wird erst vom Windows am Programmende ausgelöst.
Mir scheint, dass da eine CLOSE Anweisung fehlt ... nur wie und wo kodiere ich das ?
Vermutlich ist das eine Sache, die ich längst wissen müsste ... vielleicht seid ihr trotzdem so nett und bringt mir das schonend bei ...
LG
Peter