2013-05-15 12 views
5

Secondo MSDN il metodo .NET XmlDocument.Load(String) richiede scrivere l'accesso al file sottostante. La lista delle eccezioni dicePerché XmlDocument.Load (String) sembra voler accedere in lettura-scrittura?

UnauthorizedAccessException : filename specified a file that is read-only.... 

La mia domanda si riduce a

  • E 'anche vero che la lettura-scrittura è necessario l'accesso, o è solo un errore di documentazione?
  • Significa che il file viene tenuto aperto durante la vita dell'oggetto?
  • Significa che le modifiche a XmlDocument e ai relativi nodi secondari possono comportare modifiche in tempo reale sul file su disco? Anche senza un salvataggio esplicito.
+1

Penso che sia un errore di documentazione, perché quando rifiuto "Scrivi" nelle impostazioni di Sicurezza o imposta l'attributo 'ReadOnly' di un file, il documento viene caricato correttamente con il metodo. Ricevo l'eccezione solo quando rifiuto esplicitamente 'Leggi' – Jehof

+1

Sembra un errore di documentazione. Posso caricare documenti di sola lettura senza errori. –

risposta

1

E 'anche vero che l'accesso in lettura e scrittura è necessaria

  • Sembra documentazione bug. Durante il caricamento, XmlDocument crea XmlReader, che, AFAIK, non genera tali eccezioni.

cosa significa che il file viene mantenuto aperto durante la vita dell'oggetto

  • No, il file viene chiuso dopo la lettura.

cosa significa che le modifiche al XmlDocument ei suoi sotto-nodi possono comportare modifiche dal vivo al file sul disco

  • No, perché il file è chiuso.
Problemi correlati