0

C# winforms を使用してデスクトップ アプリケーションを開発しています。アプリケーションが実行されるディレクトリにいくつかのファイルとフォルダーを作成しています。クリック ワンス アプローチを使用してアプリケーションをデプロイしています。私の問題は、アプリケーションを更新するたびに、実行する新しいルート フォルダーが作成されることです。そして、それらのファイルはもう使用できません。そのための回避策はありますか?「C:\MyCompany\MyApplication」にフォルダーを作成することを考えていますが、簡単に到達可能で壊れやすくなります。私を支持する他のアドバイスや知識を喜んで聞きます:)

4

1 に答える 1

4

ファイルとフォルダーは、ユーザーのApplication Dataフォルダーに保存する必要があります。次のステートメントを使用して、このフォルダーへのパスを取得できます。

string appDataPath = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

次に、そのパスにアプリケーション用のフォルダーを作成し、そこにすべてを保存する必要があります。

もちろん他の解決策もありますが、重要なのは、アプリケーション フォルダーを使用しないことです。これは実際に公開するたびに変更されるためです。また、他のいくつかの理由 (データのバックアップなど) で悪い習慣です。

于 2013-03-01T15:42:02.467 に答える