Projemde xmlwriter ile xml dosyasına veri yazıyorum. Fakat sonrasında aynı xml dosyasını değiştirmek istediğimde işlem başka bir işlem tarafından kullanılıyor hatası veriyor. İşin garip yanı her yolu denedim bir anda çalışıyor bir anda çalışmıyor aynı kod. Neye göre çalışıp çalışmadığını anlamıyorum.
XmlWriter xmlWriter;
XmlWriter.Create(path).Dispose();
xmlWriter = XmlWriter.Create(path);
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("Favorite");
foreach (var btn in pnlShortcut.Controls)
{
var button = btn as Button;
if (button == null) continue;
xmlWriter.WriteStartElement("Favorite");
xmlWriter.WriteAttributeString("name", ((Button)btn).Name);
xmlWriter.WriteAttributeString("text", ((Button)btn).Text);
xmlWriter.WriteEndElement();
}
xmlWriter.Close();
Tam bu kısımda hata veriyor, ama aynı yöntemle başka xml dosyasını değiştirebiliyorum
XmlWriter.Create(ilaFilesPath).Dispose();