using (SteamReader sr = new StreamReader("text.txt"))
また、テキストファイルをファイルに入れないようにしました.resx
。
使用StreamReader
しているコンストラクターは、ファイルがディスク上に存在することを想定しています。ファイルがアセンブリ内に埋め込まれている場合は、GetManifestResourceStream
メソッドを使用できます。
例えば:
// Get the current assembly. If the file is embedded inside a different
// assembly you will need to get that assembly
var assembly = Assembly.GetExecutingAssembly();
using (var stream = assembly.GetManifestResourceStream("AssemblyName.test.txt"))
using (var sr = new StreamReader(stream))
{
...
}
リソースがアセンブリに埋め込まれているキーは、ファイルが階層内のどこにあるかによって異なります。常にアセンブリ名がプレフィックスとして付けられ、サブフォルダーがある場合はそのサブフォルダーが付けられます。
このファイルのプロパティでBuild Action
が に設定されていることを確認してください。埋め込みリソースへのアクセスの詳細については、Embedded Resource
こちらをご覧ください。an article