2012-02-17 12 views
0

私はVisual Studio C#で作業しており、コンソールアプリケーションアセンブリのファイルの1つにアクセスしたいと考えています。 を使用したくないので、私が必要としないWindows Formsライブラリをインポートする必要があります。 Tablelist.txtファイルは私のプロジェクトファイルにあり、私がしたいのはその内容を直接読むことです。アセンブリ内のファイルへのアクセス

StreamReader sr = new StreamReader(
    Assembly.GetExecutingAssembly().GetManifestResourceStream(
     Assembly.GetExecutingAssembly().GetName().Name + ".TableList.txt")); 

リソースストリームにはどのようにアクセスすればよいですか?

答えて

2

は、直接ファイルの内容を読み込むには:

  1. は、アプリケーションと名前それはTextResources.resx」に新しい「リソースファイル」を追加します。
  2. 新しく作成したファイルをダブルクリックします。 'リソースの追加'、 '既存ファイルの追加'をクリックし、ファイル 'TableList.txt'に移動し、 '開く'ボタンをクリックします。ファイルはリソースとして追加されます。

今ファイルの内容を読み取るために次のコードを使用します。

using System; 
using System.Reflection; 
using System.Resources; 

// Gets a reference to the current assembly. 
string assemblyName = Assembly.GetExecutingAssembly().GetName().Name;    
// Creates the ResourceManager. 
ResourceManager resourceManager = new ResourceManager(String.Format("{0}.TextResources", assemblyName), Assembly.GetExecutingAssembly()); 
// Retrieves resource and displays it. 
string textFileContents = resourceManager.GetString("TableList"); 
Console.Write(textFileContents); 
関連する問題