gpt4 book ai didi

c# - XslTransform 类在 .NET 转换后被弃用

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:06 25 4
gpt4 key购买 nike

我在一个旧程序中使用了 XslTransform,在将代码转换为 .NET F 3.5 之后,编译器表示 XslTransform 已被弃用并被 XslCompiledTransform 取代。

这是旧代码:

XslTransform xslt = new XslTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, null, fileStream, null);

我已将代码更改为如下所示:

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, fileStream);

现在我得到:

cannot convert from 'System.IO.FileStream' to 'System.Xml.XmlWriter'

我试图通过添加这样做来纠正它:

XPathDocument doc = new XPathDocument(fileStream);
XmlWriter writer = XmlWriter.Create(Console.Out, xslt.OutputSettings);
xslt.Transform(doc, writer);

我没有再收到错误,但我的代码没有进行 XML 转换。

有什么想法吗?

谢谢。

最佳答案

我觉得

XslTransform xslt = new XslTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, null, fileStream, null);

可以用XslCompiledTransform写成如下

XslTransform xslt = new XslCompiledTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, null, fileStream);

关于c# - XslTransform 类在 .NET 转换后被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com