2011-12-21 10 views
2

私はC#のコードに、現在の外部、xmlファイルを持って、次のようにロードされている:私はそれを持つのではなく、私のC#コードで「埋め込まれた」要素として、このファイルを「使用」するにはどうすればよい外部XMLファイルを使用する代わりにC#ファイルでXMLを使用するには?

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

を外部ファイルとして?

私は「使用」と「埋め込み」という言葉が十分明確ではないことを知っています。私は何をしたい私は、外部xmlファイルを使用する必要はありませんちょうどよう

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

ような変数のいくつかの種類としてそれを使用することです。ありがとう。

+0

基本的には、変数に割り当てられたファイルのXMLコンテンツが必要ですか? – JOpuckman

+0

何がポイントですか? –

答えて

1

プロジェクトにはリソースファイルがあります。ちょうどドラッグしてそこにドロップすると、それにアクセスできます。 もう一つの方法は、プロパティをクリックし、このファイルをプロジェクトに追加することで、emeddedし、その後、プロジェクトにXMLファイルを追加します

このような
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

をなめらかない方法をコンパイルする設定。ソリューションエクスプローラを使用してビルド設定をプロパティに組み込みリソースに設定します。次に、あなたは何かを使用することができます...

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

あなたは、おそらくXmlReaderまたは彼らが最近彼らと呼ばれるものを使用したいと思うでしょう。

MSDNのHow to embed and access...から派生しました。