Der nette Mann
Erfahrenes Mitglied
Hallo,
ich habe folgendes Problem:
Ich lese bei dem Start meines Programms eine Konfigurationsdatei ein. Diese kann auch in dem Programm geändert werden. Will ich dies direkt nach dem Programmstart machen bekomme ich eine Exception (Kein Zugriff auf Datei) und kann die Datei vom Betriebsystem (Windows XP) aus auch nicht verschieben oder löschen, da sie gerade verwendet wird. Das stört mich jetzt gewaltig, da dem User dadurch immer das Porg um die Ohren fliegt. Ich denke mal, dass ein ein Problem des Garbage Collector ist, denn wenn ich das Programm ne Zeit lang laufen lasse, kann ich ohne Probleme auf die Datei zugreifen. Das ist allerdings einem Anwender nicht zuzumuten.
Hab auch schon folgendes gemacht
Aber der GC räumt ja die Objekte nur von zeit zu Zeit auf, also kann ich in der Zeit, wo das Objekt existiert nicht auf die Datei zugreifen. Ich suche also eine Möglichkeit um direkt nach Programmstart wieder Zugrff auf die Datei zu haben. Unabhängig von den Arbeiten des GC.
Danke
Der nette Mann
ich habe folgendes Problem:
Ich lese bei dem Start meines Programms eine Konfigurationsdatei ein. Diese kann auch in dem Programm geändert werden. Will ich dies direkt nach dem Programmstart machen bekomme ich eine Exception (Kein Zugriff auf Datei) und kann die Datei vom Betriebsystem (Windows XP) aus auch nicht verschieben oder löschen, da sie gerade verwendet wird. Das stört mich jetzt gewaltig, da dem User dadurch immer das Porg um die Ohren fliegt. Ich denke mal, dass ein ein Problem des Garbage Collector ist, denn wenn ich das Programm ne Zeit lang laufen lasse, kann ich ohne Probleme auf die Datei zugreifen. Das ist allerdings einem Anwender nicht zuzumuten.
Hab auch schon folgendes gemacht
Code:
ReadConfig conf = ReadConfig();
// weiterer Code zum Einlesen
conf = null;
Aber der GC räumt ja die Objekte nur von zeit zu Zeit auf, also kann ich in der Zeit, wo das Objekt existiert nicht auf die Datei zugreifen. Ich suche also eine Möglichkeit um direkt nach Programmstart wieder Zugrff auf die Datei zu haben. Unabhängig von den Arbeiten des GC.
Danke
Der nette Mann