2017-08-16 66 views
0

我正在创建一个控制台应用程序,.Net Core 1.1,并且正在尝试读取一个XML文件。我带入了System.Xml.XmlDocument nuGet包,创建了一个XmlDocument,然后尝试使用文件名加载。令我惊讶的是,Load(string)没有超载。查看来自对象浏览器的附加图像。这是否永久消失了?我试图找到文档,但不成功,主要是刚发现的信息一样hereXmlDocument在.Net核心中缺少加载方法?

using System; 
using System.Xml; 
using System.Xml.Linq; 

namespace ReadingXmlDemo 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      XmlDocument doc = new XmlDocument(); 
      string content = 
      doc.Load("Example.xml"); 

enter image description here

+1

他们似乎被拆除:https://github.com/dotnet/corefx/issues/4825 – UnholySheep

回答

2

XmlDocument.Load(string)方法是.NET Core 2.0.NET Standard 2.0一部分。对于.NET Core 1.*,您需要使用Load(Stream)方法并将其通过FileStream通过File.Open获取。

您可以检查在API .NET目录的方法的可用性System.Xml.XmlDocument.Load(String)

+0

感谢。但是,由于“不由可信证书颁发机构颁发”错误,我无法访问该网站。 – John

+1

是的StartCom是不信任的,这里有一个问题在这里:https://github.com/terrajobst/apisof.net/issues/3 –

+0

哇,这个问题已经存在了4个月。 – John