我想把一个xml文件放在http密码保护的目录中。当它不受密码保护时,我放入http完整路径,它可以工作,但当我试图从代码访问时,有一个异常:
XmlDocument xdoc = new XmlDocument();
try
{
xdoc.Load("http://user:password@mysite.com/safe/users.xml");
}
catch (Exception e)
{
return false;
}
例外情况是: 401表示未经授权。
如果我在我的borwser ->中输入行: xml,我可以看到http://user:password@mysite.com/safe/users.xml文件。
谢谢!
发布于 2012-11-29 07:03:32
我认为您需要提供XmlResolver的网络凭据
http://msdn.microsoft.com/en-us/library/47as68k4(v=vs.71).aspx
XmlTextReader rdr = new XmlTextReader("hthttp://@mysite.com/safe/users.xml");
rdr.XmlResolver.Credentials = CredentialCache.DefaultCredentials;
XmlDocument doc = new XmlDocument();
doc.Load(rdr);
这里是设置upt凭证的链接。http://msdn.microsoft.com/en-us/library/system.net.networkcredential(v=vs.71).aspx
https://stackoverflow.com/questions/13615853
复制相似问题