0

C# プロジェクトがあり、Resources フォルダーがあります。このフォルダにはいくつかのtxtファイルがあります。このファイルにはさまざまなファイル名があります。

任意のソースからファイル名を文字列変数として取得しています。たとえば、Resources フォルダーに fileName 文字列変数と test.txt ファイルがあります。

string fileName = "test.txt";

以下のようにこのファイルにアクセスしたい場合は、次のことができます。

WpfApplication.Properties.test.txt;

しかし、このコードでアクセスしたいのですが、できません。

WpfApplication.Properties.fileName;

fileName 文字列変数を使用して、このテキスト ファイルにアクセスしたいと考えています。

アクセスするにはどうすればよいですか?

前もって感謝します。

編集: この質問の形式を変更します:文字列変数に任意のテキストファイル名を割り当てました。例えば; 私は a.txt、b.txt、c.txt、d.txt などを持っています。いくつかのループを介して、このファイル名を文字列変数 (fileName) として取得しています。それで、「c.txt」という文字列を取りました。そして、以下のコードでこのファイルにアクセスできます。

textName = "c.txt";
fileName = "../../Resources\\" + textName;

しかし、このプロジェクトを Setup Project としてビルドし、任意の PC に .exe ファイルをインストールすると、アプリケーションのフォルダーに「Resources」フォルダーがありません。そう、

../../資力\

利用できません。

exeファイルのフォルダーからリソースフォルダーにアクセスするにはどうすればよいですか?

4

2 に答える 2

0

Resource File拡張子.resx/を持つプロジェクトに を追加する必要があります.aspx.resx。その後、このファイルをダブルクリックして、必要なリソース/リソース文字列を編集できます。これを行うには、Solution Explorer > Add > New Item > Resource Fileで Project ノードを右クリックします。フォルダーに呼び出されたファイルを追加し、キー name を持つリソース文字列を追加したと仮定して、これらの文字列にアクセスするには、次のようにします。ResourceStrings.resxPropertiesMyResourceString

string s = Properties.ResourceStrings.MyResourceString;

これが役立つことを願っています。

于 2013-07-18T14:29:29.820 に答える