2010-09-15 30 views
5

में एक एक्सएसएलटी फ़ाइल सहित मैं एक निष्पादन योग्य बनाने की कोशिश कर रहा हूं जो एक्सएसएलटी को बड़ी संख्या में एक्सएमएल फाइलों पर लागू करता है। अब मेरी समस्या यह है कि मैं अपने सी # वीएस 2010 समाधान के साथ संग्रहीत एक्सएसएलटी फ़ाइल को शामिल/संदर्भित करना चाहता हूं, ताकि जब मैं इसे किसी अन्य मशीन के लिए दोबारा तैयार कर दूं, तो मुझे 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); 

उत्तर

12

आप एक एंबेडेड संसाधन अपने विधानसभा में के रूप में 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 
    } 
} 
सटीक उत्तर के लिए
+0

+1। –

+0

धन्यवाद, इससे बहुत मदद मिली। मुझे लगता था कि जवाब वहां नहीं था। – wonea

संबंधित मुद्दे