私はVS2010でコンソールプログラムを作っています。ソリューションエクスプローラにレイアウトされた構造は、Projectファイル、Propertiesフォルダ、References、およびProgram.csです。Visual Studio Projectでテキストファイルを使用する
私は読み書きのためにテキストファイルを使いたいと思っています。このファイルをプロジェクトに追加する正しい方法は何ですか? StreamWriter sw = new StreamWriter("maze.txt")
を実行すると、出力フォルダ(bin/debugまたはbin/release)にファイルが作成されます。しかし、それはソリューションエクスプローラに表示されません。
ソリューションエクスプローラを右クリックして新規アイテムを追加すると、ルートプロジェクトフォルダ(Program.csと同じレベル)にテキストファイルを作成できます。これはソリューションエクスプローラに表示されます。
この新しく作成されたファイルにアクセスする方法はありますか? 2つの親になるようにパスを指定することによってStreamWriter sw = new StreamWriter("../../maze.txt")
のようなことをする以外の方法はありますか?
Visual Studioコンソールアプリケーションで外部ファイルを管理する方法を教えてください。 WinFormsアプリケーションには、これらのものを追加できるリソースフォルダとそれを管理するファイルResources.resx
があります。私はProperties.Resources.someres
でアクセスできます。
よく私はbinフォルダにファイルをコピーすることができますが、私は 'StreamWriter(" ../../ maze.txt ")'のようなテキストファイルにアクセスするはずか、そのファイルが本当にプロジェクトの一部であるところの、 'StreamWriter(Properties.Resources.maze)'のようなより合理的な方法があれば。 – Jonas
いいえ、プログラムの実行中に実際にプロジェクトの一部であるファイルにアクセスすべきではありません。プログラム自体は、bin/debugフォルダにあるファイルのコピーのみを変更する必要があります。 – Servy