Überschreiben Sie vorhandene XML-Datei, wenn es alreadly vorhanden ist
Ich versuche zu überschreiben einer vorhandenen xml-Datei, wenn Sie bereits vorhanden ist.
Ich bin mit dem code unten, um zu überprüfen, ob die Datei vorhanden ist und dann überschreiben, wenn es funktioniert. Die vorhandene Datei ist versteckt also ich bin Sichtbarmachen es, bevor Sie versuchen, zu überschreiben.
Werden die änderungen nicht auftreten, um die Datei und das überschreiben nicht funktioniert allerdings.
Hier ist der code, den ich verwende unter minus der Teil, wo ich Schreibe, die neuen xml-Daten.
if(File.Exists(filePath))
{
File.SetAttributes(filePath,FileAttributes.Normal);
FileIOPermission filePermission =
new FileIOPermission(FileIOPermissionAccess.AllAccess,filePath);
FileStream fs = new FileStream(filePath, FileMode.Create);
XmlWriter w = XmlWriter.Create(fs);
}
der Teil, wo Sie schreiben, die neuen xml-Daten scheint hier von Bedeutung...
InformationsquelleAutor user1546315 | 2012-08-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben versuchen die Datei wie folgt :
InformationsquelleAutor Tommy Grovnes
Als @Tommy erwähnt - ich kann nicht sehen code, Entsorgung
FileStream
ich denke, es ist immer besser zu wickeln externen Ressourcen, die in der using-Anweisung.Abgesehen davon kann es sein, dass der folgenden Reihenfolge erfolgt?
FileStream
von p aus.1 ist noch die Datei gesperrtInformationsquelleAutor Konstantin Chernov
Ich dies getan habe, hält alles, was dynamisch, egal welche
XDocument
Sie mit:Ich hoffe, das hilft!
InformationsquelleAutor Jason Cidras