Чтение XML и обновление - PullRequest
       5

Чтение XML и обновление

0 голосов
/ 11 марта 2011

Я пытаюсь прочитать XML-файл из ресурса и обновить его, сохранить как новый XML-файл. Я получил ошибку как Указанный метод не поддерживается , пока я сохраняю свои изменения.

   var s =  Application.GetResourceStream(new Uri("Customer.xml", UriKind.Relative));

            SaveFileDialog dialog = new SaveFileDialog();
            dialog.DefaultExt = "*.xml";
            dialog.Filter = "Excel Xml (*.xml)|*.xml|All files (*.*)|*.*";
            if (dialog.ShowDialog() == false)
                return;

            XDocument data = XDocument.Load(s.Stream);

            XElement customerElement = data.Descendants("Customer").Where(c => c.Attribute("ID").Value.Equals("1")).FirstOrDefault();
            if (customerElement != null)
            {
                customerElement.SetElementValue("Location", "London");

                data.Save(s.Stream); // got an error here: Specified method is not supported.
            }

            using (var myXML = new StreamWriter(dialog.OpenFile()))
            {
                var reader = new StreamReader(s.Stream);

                while (!reader.EndOfStream)
                {
                    var line = reader.ReadLine();
                    myXML.WriteLine(line.Trim());
                }
                myXML.Close();
            }

Нужна помощь по этому вопросу.

Спасибо

1 Ответ

2 голосов
/ 11 марта 2011

Не размещайте XML, который вы предполагаете изменить, как ресурс (ресурсы встроены в файл сборки, поэтому изменение ресурса равно изменению файла * .dll, что недопустимо).

Используйте файловую систему, базу данных или удаленный сервис для хранения этого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...