Chcę zachować pojedynczy obiekt XmlDocument w klasie i pozwolić metodom na wprowadzanie w nim zmian i zapisywanie.XmlDocument :: Save() dołącza xml do pliku
using (FileStream fs = new FileStream(@"D:\Diary.xml",
FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fs);
.... make some changes here
xmlDoc.Save(fs);
}
Powyższy kod tworzy dwie kopie struktury xml wewnątrz pliku.
Dlaczego używasz FileStream, gdy Ty można określić ścieżkę do pliku dla obciążenia? Domyślam się, że domyślnym zachowaniem dostępu do plików jest to, co określiłeś. – Dave
Plik XML jest udostępniany różnym modułom, które go odczytują (nie zapisują). Chcę otworzyć/przeczytać i zablokować do pisania w tym module. – A9S6