C# Load返回403,但curl url返回200

C# Load返回403,但curl url返回200,c#,.net,C#,.net,我试图通过以下命令填充XmlDocument var xmlDoc = new XmlDocument(); xmlDoc.Load("https://somewhere.com/stuff.xml"); 加载返回403,但是,如果我卷曲url或只是在浏览器中访问,则所有操作都会正常。请查看。您正在使用Load(String)方法,但您的字符串不是有效的XML。当提供URL时,XmlDocument.Load(String)不会下载xml文件。否,.Load()想要

我试图通过以下命令填充XmlDocument

       var xmlDoc = new XmlDocument();
       xmlDoc.Load("https://somewhere.com/stuff.xml");

加载返回403,但是,如果我卷曲url或只是在浏览器中访问,则所有操作都会正常。

请查看。您正在使用Load(String)方法,但您的字符串不是有效的XML。当提供URL时,XmlDocument.Load(String)不会下载xml文件。

否,.Load()想要URL是实际上您指向MSDN的链接与您所说的内容相矛盾。Load可以接受URL并下载相应的xml。然而,loadxml方法期望字符串是某种形式的xml。可能是您试图下载的站点正在根据XmlDocument试图调用url的方式过滤某些内容。(可能是用户代理之类的)。您很可能需要创建一个实际的httpclient或webrequest调用,并以这种方式下载xml。