代码之家  ›  专栏  ›  技术社区  ›  wonea Ilya Smagin

将XSLT文件包含到可执行文件中

  •  5
  • wonea Ilya Smagin  · 技术社区  · 15 年前

    我正在尝试构建一个可执行文件,将XSLT转换应用于大量XML文件。现在我的问题是,我想包括/引用与我的C#vs2010解决方案一起存储的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);
    
    1 回复  |  直到 15 年前
        1
  •  13
  •   Community Mohan Dere    9 年前

    如这里所述:

    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
        }
    }