private CreateReader ( |
||
input | ||
baseUriString | string | |
inputContext | ||
Результат | XmlReader |
internal XmlReader CreateReader(TextReader input, string baseUriString, XmlParserContext inputContext)
{
if (input == null)
{
throw new ArgumentNullException(nameof(input));
}
if (baseUriString == null)
{
baseUriString = string.Empty;
}
// create xml text reader
XmlReader reader = new XmlTextReaderImpl(input, this, baseUriString, inputContext);
// wrap with validating reader
if (this.ValidationType != ValidationType.None)
{
reader = AddValidation(reader);
}
if (_useAsync)
{
reader = XmlAsyncCheckReader.CreateAsyncCheckWrapper(reader);
}
return reader;
}
XmlReaderSettings::CreateReader ( |
|
XmlReaderSettings::CreateReader ( String inputUri, |
|
XmlReaderSettings::CreateReader ( XmlReader reader ) : XmlReader |
internal XmlReader CreateReader(string inputUri, XmlParserContext inputContext) { XmlReader reader; if (inputUri == null) { throw new ArgumentNullException("inputUri"); } if (inputUri.Length == 0) { throw new ArgumentException(Res.GetString("XmlConvert_BadUri"), "inputUri"); } System.Xml.XmlResolver xmlResolver = this.GetXmlResolver(); if (xmlResolver == null) { xmlResolver = this.CreateDefaultResolver(); } Uri absoluteUri = xmlResolver.ResolveUri(null, inputUri); Stream input = (Stream)xmlResolver.GetEntity(absoluteUri, string.Empty, typeof(Stream)); if (input == null) { throw new XmlException("Xml_CannotResolveUrl", inputUri); } XmlReaderSettings settings = this; if (!settings.CloseInput) { settings = settings.Clone(); settings.CloseInput = true; } try { reader = settings.CreateReader(input, absoluteUri, null, inputContext); } catch { input.Close(); throw; } return(reader); }