បញ្ជូន XML ដែលបានទាញយកទៅ .NET XmlReader ជាស្ទ្រីម
បញ្ជូនស្ទ្រីមឆ្លើយតបដែលឆ្លងកាត់ប្រូកស៊ីទៅអ្នកញែក XML ជំនួសឱ្យការសុំឱ្យវាទាញយក URL ដើមម្តងទៀត។
អតិថិជន HTTP ទាញយក XML តាមប្រូកស៊ីត្រឹមត្រូវ។ បន្ទាត់បន្ទាប់បង្កើតអ្នកអាន XML ពី URL ដើម។ បន្ទាត់នោះចាប់ផ្តើមការទាញយកមួយទៀត ជំនួសឱ្យការញែកទិន្នន័យដែលបានទាញយក។
សម្រាប់ អតិថិជនដែលបានកំណត់រចនាសម្ព័ន្ធជាមួយផ្លូវដែលចង់បានរួចហើយ សូមប្រគល់ស្ទ្រីមឆ្លើយតបរបស់វាទៅអ្នកញែក៖
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 បន្ទាប់មកតាមដានធនធានបន្ថែមដោយឡែក។