डाउनलोड गरिएको XML लाई स्ट्रिमको रूपमा .NET XmlReader मा दिनुहोस्
मूल URL फेरि ल्याउन नभनी प्रोक्सी गरिएको प्रतिक्रिया स्ट्रिम XML पार्सरलाई दिनुहोस्।
HTTP क्लाइन्टले सही प्रोक्सीमार्फत XML डाउनलोड गर्छ। अर्को पङ्क्तिले मूल URL बाट XML पाठक बनाउँछ। त्यो पङ्क्तिले डाउनलोड गरिएको डेटा पार्स गर्नुको सट्टा अर्को प्राप्ति सुरु गर्छ।
पहिले नै इच्छित मार्गसँग कन्फिगर गरिएको क्लाइन्टका लागि, त्यसको प्रतिक्रिया स्ट्रिम पार्सरलाई दिनुहोस्:
using var response = await client.GetAsync(documentUri);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync();
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};
using var reader = XmlReader.Create(stream, settings, documentUri.AbsoluteUri);
var document = XDocument.Load(reader);
सम्बन्धित नेमस्पेसहरू System.Xml र System.Xml.Linq हुन्। उदाहरणले DTD प्रशोधन र बाह्य समाधान जानाजान बन्द गर्छ; यो एउटै क्लाइन्टमार्फत स्वेच्छाचारी बाह्य इकाइहरू ल्याउने तरिका होइन।
आधार URI ले कागजातको स्थान मेटाडेटा सुरक्षित राख्छ। यदि स्वीकृत पार्सिङ वा प्रमाणीकरण कार्यप्रवाहले बाह्य स्किमा वा अन्य निर्भरता ल्याउँछ भने, ती प्राप्तिलाई आफ्नै स्पष्ट रिजोल्भर र राउटिङ डिजाइन चाहिन्छ।
पहिलो, सफल क्लाइन्टमा पासवर्ड बदलेर दोस्रो नेटवर्क असफलताको निदान नगर्नुहोस्। पार्सरले स्ट्रिम पायो वा URL, त्यो निर्धारण गर्नुहोस्, त्यसपछि कुनै पनि अतिरिक्त स्रोत अलगै पछ्याउनुहोस्।