private CreateReader ( String inputUri, |
||
inputUri | String | |
inputContext | ||
Результат | XmlReader |
internal XmlReader CreateReader(String inputUri, XmlParserContext inputContext)
{
if (inputUri == null)
{
throw new ArgumentNullException(nameof(inputUri));
}
if (inputUri.Length == 0)
{
throw new ArgumentException(SR.XmlConvert_BadUri, nameof(inputUri));
}
// resolve and open the url
XmlResolver tmpResolver = this.GetXmlResolver();
if (tmpResolver == null)
{
tmpResolver = CreateDefaultResolver();
}
// create text XML reader
XmlReader reader = new XmlTextReaderImpl(inputUri, this, inputContext, tmpResolver);
// wrap with validating reader
if (this.ValidationType != ValidationType.None)
{
reader = AddValidation(reader);
}
if (_useAsync)
{
reader = XmlAsyncCheckReader.CreateAsyncCheckWrapper(reader);
}
return reader;
}
XmlReaderSettings::CreateReader ( |
|
XmlReaderSettings::CreateReader ( |
|
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); }