XmlResolver 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
解析由统一资源标识符(URI)命名的外部 XML 资源。
public ref class XmlResolver abstractpublic abstract class XmlResolvertype XmlResolver = classPublic MustInherit Class XmlResolver- 继承
- 
				XmlResolver
- 派生
示例
以下示例使用默认凭据创建 XmlUrlResolver。 XmlReader 用于读取和显示生成的数据流。
using System;
using System.Xml;
using System.IO;
class Example
{
    static void Main()
    {
        // Create an XmlUrlResolver with default credentials.
        XmlUrlResolver resolver = new XmlUrlResolver();
        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
        // Point the resolver at the desired resource and resolve as a stream.
        Uri baseUri = new Uri("http://serverName/");
        Uri fulluri = resolver.ResolveUri(baseUri, "fileName.xml");
        Stream s = (Stream)resolver.GetEntity(fulluri, null, typeof(Stream));
        // Create the reader with the resolved stream and display the data.
        XmlReader reader = XmlReader.Create(s);
        while (reader.Read())
        {
            Console.WriteLine(reader.ReadOuterXml());
        }
    }
}
Imports System.Xml
Imports System.IO
Module Module1
    Sub Main()
        ' Create an XmlUrlResolver with default credentials.
        Dim resolver As New XmlUrlResolver()
        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials
        ' Point the resolver at the desired resource and resolve as a stream.
        Dim baseUri As New Uri("http://serverName/")
        Dim fulluri As Uri = resolver.ResolveUri(baseUri, "fileName.xml")
        Dim s As Stream = CType(resolver.GetEntity(fulluri, Nothing, GetType(Stream)), Stream)
        ' Create the reader with the resolved stream and display the data.
        Dim reader As XmlReader = XmlReader.Create(s)
        While reader.Read()
            Console.WriteLine(reader.ReadOuterXml())
        End While
    End Sub
End Module
注解
有关此 API 的详细信息,请参阅 xmlResolver
构造函数
| XmlResolver() | 初始化 XmlResolver 类的新实例。 | 
属性
| Credentials | 在派生类中重写时,设置用于对 Web 请求进行身份验证的凭据。 | 
| FileSystemResolver | 获取仅解析文件系统 URI 的 XML 解析程序。 | 
| ThrowingResolver | 获取禁止实体解析的 XML 解析程序。 | 
方法
| Equals(Object) | 确定指定的对象是否等于当前对象。(继承自 Object) | 
| GetEntity(Uri, String, Type) | 在派生类中重写时,将 URI 映射到包含实际资源的对象。 | 
| GetEntityAsync(Uri, String, Type) | 将 URI 异步映射到包含实际资源的对象。 | 
| GetHashCode() | 用作默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object的浅表副本。(继承自 Object) | 
| ResolveUri(Uri, String) | 在派生类中重写时,从基 URI 和相对 URI 解析绝对 URI。 | 
| SupportsType(Uri, Type) | 使解析程序能够返回除 Stream以外的类型。 | 
| ToString() | 返回一个表示当前对象的字符串。(继承自 Object) |