Nein; das garantiert nicht, dass Stream
entsorgt wird, wenn der Konstruktor XmlTextReader
eine Ausnahme auslöst. Aber Sie können tun:
Die Referenz Dokumentation gibt an, dass das zu entsorgende Objekt in der using-Anweisung deklariert werden muss . Da für den Stream keine Deklaration vorliegt, wird die Dispose-Methode nicht aufgerufen.
In Ihrem Fall könnten Sie den Stream jedoch vollständig überspringen und den Konstruktor für den TextReader verwenden, der einen URL-Parameter verwendet. Der zugrunde liegende Stream wird geschlossen, wenn der Leser entsorgt wird.
%Vor%Tags und Links c# using-statement