Silverlightアプリケーション内にアプリケーション設定を含むXMLファイルがあり、実行時に編集されます。これまで私はアプリケーションにデシリアライズできましたが、XDocumentに加えた変更は保存できません。ここで私が使用しているコードです。System.NotSupportedException XDocument.Save
private XElement _targetRoot;
private XDocument _doc;
private Stream _stream;
private void LoadXmlFile()
{
WebClient xmlClient = new WebClient();
xmlClient.OpenReadCompleted += XMLFileLoaded;
xmlClient.OpenReadAsync(new Uri(_fileName, UriKind.Relative));
}
private void XMLFileLoaded(object sender, OpenReadCompletedEventArgs e)
{
if (e.Error != null)
{
return;
}
_stream = e.Result;
_doc = XDocument.Load(_stream);
deserializeScenarioList(_doc.Root.Element("scenes"));
}
その後、私はノードオフ要素を削除してから
_doc.save(_stream)
を経由して保存しようと、いつでも私はSystem.NotSupportedExceptionを取得します。
タイトルに「XML:」などのプレフィックスを付けないでください。これは[SO]にタグを付けたものです。 –