When overridden in a derived class, sets the credentials used to authenticate Web requests.
Assembly: System.Xml (in System.Xml.dll)
abstract Credentials : ICredentials with set override Credentials : ICredentials with set
If the virtual directory does not require authentication, this property does not need to be set. Otherwise, the credentials of the user must be supplied.
The following C# code sets credentials on the XmlResolver object.
NetworkCredential nc = new NetWorkCredential(UserName,SecurelyStoredPassword,Domain); XmlUrlResolver resolver = new XmlUrlResolver(); resolver.Credentials = nc;
Different credentials can be associated with different URIs and added to a credential cache. The credentials can then be used to check authentication for different URIs regardless of the original source of the XML.
NetworkCredential myCred = new NetworkCredential(UserName,SecurelyStoredPassword,Domain); CredentialCache myCache = new CredentialCache(); myCache.Add(new Uri("http://www.contoso.com/"), "Basic", myCred); myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred); XmlUrlResolver resolver = new XmlUrlResolver(); resolver.Credentials = myCache;