gpt4 book ai didi

c# - 将 XSLT 文件包含到可执行文件中

转载 作者:太空狗 更新时间:2023-10-29 22:20:44 24 4
gpt4 key购买 nike

我正在尝试构建一个将 XSLT 转换应用于大量 XML 文件的可执行文件。现在我的问题是我想包含/引用存储在我的 C# VS 2010 解决方案中的 XSLT 文件,这样当我为另一台机器重新打包它时,我不必复制 XSLT 文件。这可能吗?

string xslFile = "C:\template.xslt";
string xmlFile = "C:\\file00324234.xml";
string htmlFile = "C:\\output.htm";

XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(xslFile);
transform.Transform(xmlFile, htmlFile);

最佳答案

您可以按照此处所述将 XSLT 作为嵌入式资源包含到您的程序集中:

How to embed an XSLT file in a .NET project to be included in the output .exe?

嵌入后,您可以按如下方式使用转换:

using(Stream stream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream("YourAssemblyName.filename.xslt"))
{
using (XmlReader reader = XmlReader.Create(stream))
{
XslCompiledTransform transform = new XslCompiledTransform ();
transform.Load(reader);
// use the XslTransform object
}
}

关于c# - 将 XSLT 文件包含到可执行文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716248/

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