Dateizugriff blockiert. GC Problem?

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

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
 
Hi,

ich hab's hinbekommen, das Problem lag daran, dass es ein Netzlaufwerk ist. Hab die ganzen Dateien jetzt lokal auf C geschoben und es klappt.

Grüße

Der nette Mann
 
Zurück