无法从ftp加载ftp文件

时间:2012-11-28 22:52:17

标签: asp.net xml http ftp

我想将一个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文件。

谢谢!

1 个答案:

答案 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