-2
using (SteamReader sr = new StreamReader("text.txt"))

また、テキストファイルをファイルに入れないようにしました.resx

4

1 に答える 1

4

使用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

于 2013-02-17T17:07:48.947 に答える