1

XML 文字列を XML ファイルに保存しようとしています。ほとんどの場合、XML ファイルは既に存在するため、上書きしたいと考えています。現在、ファイルへのアクセスが拒否されたという例外が発生しています。

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xmlString);
xDoc.Save(filePath);

最初にこれを追加すると:

if(File.Exists(filePath)
{
    File.Delete(filePath);
}

それなら問題ありません。それで、ファイルを上書きできないと思いますか?毎回ファイルを削除したくありません。

ここで適切な解決策は何ですか?最初にファイルをロードして、その内容をすべて自分の xml に置き換える必要がありますか?

4

2 に答える 2

0

xmlファイルに書き込んでみることができます

using (TextWriter writer = new StreamWriter(filePath)) { doc.Save(writer); writer.Close(); }

于 2013-06-11T21:17:57.883 に答える