XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strUrl);访问strUrl需要密码,所以跑到这儿的时候,就出异常了。
应该怎么弄?

解决方案 »

  1.   

    可以google下C#读取带有密码的文件流
    读取成功然后让xml加载该流
      

  2.   

    是啊
    这个xml是个rss feed
    访问的时候需要密码
      

  3.   

    为什么一定要用XmlDocument加载一个URL呢?它可以加载一个Stream或一个TextReader。
    先用别的方式把远程的XML文件读到一个Stream中,怎么读远程文件,看看网络编程方面的东东吧。可以直接用web client。
    再把它加载到一个XmlDocument中去。
      

  4.   

    利用WebClient建立与服务器的连接,取得response回应的数据流后再处理。建议你参考msdn,看看WebClient,WebRequest,WebResponse等类咋用
      

  5.   

    使用XmlReader来访问外部资源,使用 XmlReaderSettings 对象创建读取器reader,
    XmlReaderSettings 有个XmlResolver属性,XmlResolver.Credentials 属性可以用来指定网络身份验证所需的任何凭据创建好reader后,再xmlDoc.Load(reader);
      

  6.   

    试一下这段代码:           string xmlURI = "";
               string user = "";
               string password = "";            NetworkCredential nc = new NetworkCredential(user, password);
                XmlUrlResolver resolver = new XmlUrlResolver();
                resolver.Credentials = nc;            XmlReaderSettings settings = new XmlReaderSettings ();
                settings.XmlResolver = resolver;            XmlReader reader = XmlReader.Create(xmlURI, settings);
                
               XmlDocument xmlDoc = new XmlDocument(); 
               xmlDoc.Load(reader); 
      

  7.   

    建议将xml资源下载到本地内存后再加载 
      

  8.   

    strURL = "http://username:password@hostname/.....";