Я работаю с ресурсами .net, используя LINQ to XML.Я хочу отредактировать некоторые ресурсы, поэтому я написал следующее:
Public Shared Sub AddTranslation(ByVal filename As String, ByVal name As String, ByVal value As String)
Dim items = From translation In XElement.Load(filename).Elements("data") Where translation.Attribute("name").Value = name
If items.Count = 0 Then 'item doesn't exist => add new item
XElement.Load(filename).Element("translations").Add(New XElement("data", New XAttribute("name", name), New XElement("value", value)))
Else
items(0).Element("value").Value = value
XElement.Load(filename).Save(filename)
End If
End Sub
Кажется, это работает, и даже когда я отлаживаю, VisualStudio говорит, что файл изменился, но на самом деле это не так.Я думаю, что проблема в действии Save (), но я не знаю другого способа сохранить его ... Есть идеи?
Заранее спасибо,
Alf.