0

VS2010でコンソールプログラムを作っています。ソリューション エクスプローラーに表示される構造は、プロジェクト ファイル、プロパティ フォルダー、参照、および Program.cs です。

テキストファイルを読み書きに利用したい。このファイルをプロジェクトに追加する正しい方法は何ですか? そうすればStreamWriter sw = new StreamWriter("maze.txt")、出力フォルダー (bin/debug または bin/release) にファイルが作成されます。ただし、ソリューション エクスプローラーには表示されません。

ここで、ソリューション エクスプローラーを右クリックして [新しい項目の追加] を選択すると、ルート プロジェクト フォルダー (Program.cs と同じレベル) にテキスト ファイルを作成できます。これは、ソリューション エクスプローラーに表示されます。

この新しく作成されたファイルにアクセスする方法はありますか? StreamWriter sw = new StreamWriter("../../maze.txt")パスを2つの親になるように指定するなどのことをする以外に?

Visual Studio コンソール アプリケーションで外部ファイルを管理するにはどうすればよいですか? WinForms アプリケーションには、これらのものを追加できるリソース フォルダーと、Resources.resxそれを管理するためのファイルがあります。でアクセスできますProperties.Resources.someres

4

3 に答える 3

5

設計時にファイルを作成して bin フォルダーに含める場合は、テキスト ファイルを追加し、プロパティに移動して、コピー プロパティで [常にコピー] または [新しい場合はコピー] を選択します。

これにより、ファイルがプロジェクトから bin フォルダーにコピーされますが、デバッグ時の bin フォルダーの変更はプロジェクト自体にコピーされないことに注意してください。プログラムがプロジェクト自体のファイルのバージョンと対話することを望んでいるとは思えません。そのようなことをすると、VS の外部でプログラムを実行するとき (つまり、実際のユーザーのマシンにコピーするとき) はいつでも機能しません。

于 2012-04-27T13:50:57.640 に答える
1

リソースの質問については、引き続きリソースを使用できます。右クリックして [追加] -> [新しい項目] (キーボード ショートカット Ctrl+Shift+A) を選択し、[リソース ファイル] を選択します。テキスト ファイルを Embedded Resource に設定することもできます。MSDN のアプリケーション リソースの管理ページには、リソースの使用に関する多くの情報があります。

于 2012-04-27T13:57:59.910 に答える
1

コンソール アプリケーションにリソースを埋め込むことは引き続き可能です。私はクイック アプリでこの手法を使用したので、インストーラーは必要なく、これらの種類のファイルなどの依存関係をデプロイする必要もありません。この質問では、同様のトピックについて説明します。

于 2012-04-27T13:58:11.803 に答える