डाउनलोड केलेला 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, हे निश्चित करा, नंतर कोणतीही अतिरिक्त संसाधने स्वतंत्रपणे अनुसरा.