Страницы

Поиск по вопросам

пятница, 19 апреля 2019 г.

XDocument.Save нету перегрузки string

Проблема заключается в отсутствии перегрузки. В чем может быть проблема ?
List outFiles = new List(); XDocument xDoc = XDocument.Load("files.xml"); XElement root = xDoc.Element("files"); int i = 1; foreach (XElement xe in root.Elements("file")) { if (xe.Element("name").Value + xe.Element("extention").Value == src) { xe.Remove(); continue; } outFiles.Add(new Image { Id = i, Src = xe.Element("name").Value + xe.Element("extention").Value, Selected = false }); i++; }
xDoc.Save("files.xml"); return outFiles;


Ответ

Вы пишете под .NET Core, это не то же самое, что .NET Framework.
.NET Core — это новая платформа, в ней ещё нету всех тех же вызовов, что есть в старом Framework.
Согласно документации, и правда XDocument.Save доступен только с Stream'ом, TextWriter'ом и XmlWriter'ом.
Должно про идее работать так:
using (var stream = File.Create("files.xml")) xDoc.Save(stream);

Комментариев нет:

Отправить комментарий