private void OpenUrl()
{
Debug.Assert(_url != null && _url.Length > 0);
// It is safe to use the resolver here as we don't resolve or expose any DTD to the caller
XmlResolver tmpResolver = GetTempResolver();
if (_ps.baseUri == null)
{
_ps.baseUri = tmpResolver.ResolveUri(null, _url);
_ps.baseUriStr = _ps.baseUri.ToString();
}
try
{
_ps.stream = (Stream)tmpResolver.GetEntity(_ps.baseUri, null, typeof(Stream));
}
catch
{
SetErrorState();
throw;
}
if (_ps.stream == null)
{
ThrowWithoutLineInfo(SR.Xml_CannotResolveUrl, _ps.baseUriStr);
}
InitStreamInput(_ps.baseUri, _ps.baseUriStr, _ps.stream, null);
_reportedEncoding = _ps.encoding;
}