У меня было 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);
А теперь я получаю:
не может конвертировать из
'System.IO.FileStream' для
'System.Xml.XmlWriter'
Я попытался исправить это, добавив следующее:
XPathDocument doc = new XPathDocument(fileStream);
XmlWriter writer = XmlWriter.Create(Console.Out, xslt.OutputSettings);
xslt.Transform(doc, writer);
Я больше не получаю ошибок, но код не выполняет преобразование XML.
Есть идеи?
Спасибо.