Die Verwendung von File.AppendAllText verursacht einen Fehler "Prozess kann nicht auf die Datei zugreifen, die bereits verwendet wird"

8

Ich schreibe ein einfaches Keylogger-Programm (für nicht bösartige Zwecke).

Hinweis: Dies ist mit dem .net 4.0-Client-Profil

Immer wenn ich das Programm starte, bekomme ich diesen Fehler:

%Vor%

Hier ist mein Hauptcode:

%Vor%

Warum passiert das? Es war in Ordnung, wenn ich diese Anweisung verwendete, um in die Datei zu schreiben:

%Vor%

Aber es funktionierte nicht mehr, als ich einfach zu:

wechselte %Vor%     
Pachow Studios 26.03.2012, 18:08
quelle

1 Antwort

25

Ich sehe ein

%Vor%

das ist unnötig und wahrscheinlich das direkte Problem hier.

Es wird nicht nur eine leere Datei erstellt, sondern es öffnet sich auch ein FileStream-Objekt, das Sie nirgends schließen. Der geöffnete FileStream ist nicht teilbar, so dass AppendAllText () fehlschlägt.

Entfernen Sie einfach diese Zeile, AppendAllText() enthält die Logik zu erzeuge die Datei, wenn sie noch nicht existiert

    
Henk Holterman 26.03.2012, 18:25
quelle

Tags und Links