2011-12-21 77 views
2

我有一個XML文件,目前外部的C#代碼,它裝載這樣的:如何在C#文件中使用XML而不是使用外部XML文件?

var xElem = XElement.Load("ProductTable.xml"); 

如何「使用」這個文件在我的C#代碼「嵌入」元素而不是它的作爲外部文件?

我知道我用「use」和「embedded」這兩個詞不夠清楚。我想要做的就是把它當作某種變量,作爲

var myXML = /* content of the XML file here */; 

只是讓我沒有使用外部XML文件。謝謝。

+0

所以你基本上只是想把文件的xml內容分配給一個變量? – JOpuckman 2011-12-21 21:36:24

+0

這是什麼意思? – 2011-12-21 22:06:28

回答

1

您的項目中有一個資源文件。只需將它拖放到那裏,您就可以訪問它。 另一種方法是添加此文件到項目,然後單擊屬性,設置編譯方法emedded然後做水木清華這樣

try 
    { 
     _assembly = Assembly.GetExecutingAssembly(); 
     _imageStream = _assembly.GetManifestResourceStream("MyNamespace.MyImage.bmp"); 
     _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyXmlFile.xml")); 
    } 
    catch 
    { 
     MessageBox.Show("Error accessing resources!"); 
    } 
1

XML文件添加到您的項目。將其構建設置(通過解決方案資源管理器中的屬性)設置爲Embedded Resource。然後你可以使用類似的東西...

var asm = Assembly.GetExecutingAssembly(); 
using (var sr = new StreamReader(asm.GetManifestResourceStream("YourNamespace.ProductTable.xml"))) 
{ /* ... */ } 

你可能會想要使用XmlReader或他們最近調用它的任何東西。

來自MSDN的How to embed and access...

相關問題