我想将一个xml文件放在http密码保护目录中。 当它没有使用密码保护时,我将http完整路径设置为有效 但是当我尝试从代码访问时有一个例外:
XmlDocument xdoc = new XmlDocument();
try
{
xdoc.Load("http://user:password@mysite.com/safe/users.xml");
}
catch (Exception e)
{
return false;
}
例外是:401表示未经授权。
如果我输入行: http://user:password@mysite.com/safe/users.xml 在我的borwser - >我可以看到xml文件。
谢谢!
答案 0 :(得分:0)
我认为您需要为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