Как изменить файл XML, присутствующий в папке в проекте Silverlight? - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь прочитать и изменить XML-файл, представленный в проекте Silverlight, из кода представления.

Вот как я прочитал и изменил файл XML:

StreamResourceInfo s = Application.GetResourceStream(new Uri("XML/Settings.xml", UriKind.Relative));

XElement doc = XElement.Load(s.Stream, LoadOptions.None);

IEnumerable<XElement> settingElement = (from b in doc.Descendants(
                                             "setting")
                                           select b).Take(1);
if (settingElement.Count<XElement>() > 0)
{
    foreach (var node in newsIdNode)
    {
        node.Remove();
    }
}

Теперь я хочу сохранить файл XML.Я попробовал следующее:

doc.Save(s.Stream, SaveOptions.None);

Но получил ошибку времени выполнения из-за невозможности записи потока.

Как сохранить изменения в этом XML-файле?

1 Ответ

1 голос
/ 28 февраля 2012

Вы не можете - поток только для чтения.Если вы хотите что-то сохранить, рассмотрите изолированное хранилище , с сохранением в файл или постоянное состояние через веб-сервисы .

...