XmlDocument在.Net核心中缺少加载方法?
问题描述:
我正在创建一个控制台应用程序,.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");
答
的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)
他们似乎被拆除:https://github.com/dotnet/corefx/issues/4825 – UnholySheep