XmlDocument Save hält die Datei geöffnet

9

Ich habe eine einfache c # -Funktion, die eine grundlegende XML-Datei erstellt und speichert:

%Vor%

Wenn ich versuche, die Datei zu bearbeiten oder zu löschen, erhalte ich immer folgenden Fehler:

  

Der Prozess kann nicht auf die Datei zugreifen, da sie von einer anderen Datei verwendet wird   Prozess.

XmlDocument verfügt nicht über integrierte Routinen zum Ablegen oder Schließen und fragt sich, wie ich die Datei schließen kann, bevor ich sie später bearbeite oder lösche.

Ich habe versucht, die Datei mit StreamWriter zu speichern:

%Vor%

Aber das hat mit dem gleichen Fehler keinen Unterschied gemacht.

Ihr Rat wird sehr akzeptiert.

Danke

    
Belliez 17.02.2012, 10:30
quelle

2 Antworten

4

Senden Sie Stream an die Save-Methode von XmlDocument anstelle des Dateinamens.

%Vor%

Ich habe versucht, obigen Code auszuführen, und es funktioniert gut an meinem Ende.

    
AshokD 17.02.2012 11:20
quelle
1

Dein Code ist in Ordnung. Ich habe es auf meinem Rechner getestet und es gibt keine Sperre nach Save ().

Versuchen Sie, Unlocker (http://www.softpedia.com/get/System/System-Miscellaneous/Unlocker.shtml) zu verwenden, um zu überprüfen, ob Sie wirklich derjenige sind, der die Sperre hält.

Welches .NET Framework verwenden Sie? Es gibt auch einen Bericht (http://bytes.com/topic/net/answers/467028-xmlocument-save-does-not-close-file-properly) der nicht reproduzierbar war.

    
BlueM 17.02.2012 11:17
quelle

Tags und Links