0

.txt ドキュメントを作成、書き込み、読み取りしてデータを保存および保持できる wpf アプリケーションを作成しました。現在、アプリケーションはソリューション フォルダー内にテキスト ファイルを作成しますが、私が実現したいのは、実行可能ファイルがスタンドアロン アプリケーションとして機能し、ユーザーのコンピューターのどこかにテキスト ファイルを生成し、継続的に永続化して保存できるようにすることです。そのファイルからデータを取得します。

したがって、理論的には、実行可能ファイルのコピーを友人に送信し、友人がそれを開くことができ、データを保存すると、アプリケーションが実行されるたびに呼び出されるファイルがコンピューターに生成されます。

今、答えとして考えていたのは、アプリケーション内のこの呼び出しでどのフォルダーを使用する必要があるかということです。

FileStream fs = new FileStream("ListOfTasks.txt", FileMode.OpenOrCreate);
StreamReader s = new StreamReader(fs);

または、データベースなしでデータを永続化できるスタンドアロンとして実行可能ファイルを機能させるために使用できる他の方法はありますか。

4

1 に答える 1

0

ソリューション フォルダーへの書き込みは望ましくありません。これには、Vista 以降のコンピューターで管理者権限が必要になるためです。

詳細については、次の質問を参照してください。 「ProgramData」フォルダーに書き込む (W7 および Vista) .NET

これは、いくつかの異なるシナリオに基づいて、ファイルを書き込むべき場所を見つけるための優れたリソースです。

プログラム データをどこに置くべきですか: http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-i-write-program-data-instead-of-program-files.aspx

于 2013-06-14T12:53:15.727 に答える