XmlUrlResolver.GetEntity Method (Uri, String, Type)


Maps a URI to an object that contains the actual resource.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public override object GetEntity(
	Uri absoluteUri,
	string role,
	Type ofObjectToReturn


Type: System.Uri

The URI returned from ResolveUri.

Type: System.String

Currently not used.

Type: System.Type

The type of object to return. The current implementation only returns Stream objects.

Return Value

Type: System.Object

A stream object or null if a type other than stream is specified.

Exception Condition

ofObjectToReturn is neither null nor a Stream type.


The specified URI is not an absolute URI.


absoluteUri is null.


There is a runtime error (for example, an interrupted server connection).

This method is used when the caller wants to map a given URI to an object that contains the resource that the URI represents.

For the asynchronous version of this method, see GetEntityAsync.

System_CAPS_security Security Note

Your application can mitigate memory denial of service threats to the GetEntity method by implementing IStreamIStream to limit the number of bytes read. This helps guard against situations where malicious code attempts to pass an infinite stream of bytes to the GetEntity method.

The following example demonstrates the GetEntity and ResolveUri methods.

using System;
using System.IO;
using System.Xml;

 public class Sample

   public static void Main()
       XmlUrlResolver resolver = new XmlUrlResolver();

       Uri baseUri = new Uri ("http://servername/tmp/test.xsl");

       Uri fulluri=resolver.ResolveUri(baseUri, "includefile.xsl");

       // Get a stream object containing the XSL file
       Stream s=(Stream)resolver.GetEntity(fulluri, null, typeof(Stream));

       // Read the stream object displaying the contents of the XSL file
       XmlTextReader reader = new XmlTextReader(s);
       while (reader.Read()) 

.NET Framework
Available since 1.1
Return to top
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft