Comment disposer ou fermer une instance de document XML dans ASP.NET

Il y a un problème, dans lequel XML Document.Save génère l’erreur, le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus ou par la déclaration d’un document XML non valide. Je pense que c’est parce que je ne dispose pas de l’object Document XML. une fois son opération terminée. Est-il possible de le faire? Existe-t-il une solution de contournement?

Cela dépend de la surcharge de la méthode Save que vous utilisez. Si vous passez directement un nom de fichier sous forme de chaîne, il ne devrait pas y avoir de problèmes. Si vous transmettez un stream ou xmlwriter, vous devez vous assurer qu’il est correctement disposé:

using (Stream stream = ...) { doc.Save(stream); } 

XmlDocument, ainsi que le plus récent XDocument, sont des représentations en mémoire d’un document XML. Vous n’avez donc pas besoin de les fermer.

Peut-être utilisez-vous un Stream sous-jacent ou similaire pour lire les documents, et c’est ce qui doit être fermé? Sans plus de contexte, il est presque impossible de répondre.