2009-09-16 16 views
5

私のWinFormsアプリケーションでは、ユーザーがデータを入力したテキストボックスがいくつかあります。私はデータを保存したいが、私はデータベースを使いたくない。私の石器時代のC++では、.iniを使っています。なんとなく、app.configはこのデータを格納する適切な場所のようには見えません。ユーザーごとのデータをWinFormsにどのように保存する必要がありますか?

私の他のオプションは何ですか?

答えて

11

私は、.configファイルが適切な場所だと言います。アプリケーションスコープではなく、Settings.settingsファイルの範囲がUserであることを確認してください。

これは、単純なデータ型や、設計時に保存する変数を定義する必要があるため、保存する必要のある固定値がある場合に適しています。だから、あなたのテキストボックスが動的に作成され、あなたがそれを保存する必要がある多くの値が分からない場合はあまり有用ではありません。

IsolatedStorageを使用することも別の良い選択肢です。独自のファイルを任意のフォーマットで作成し(必要な値を保持)、ローカルマシンに「IsolatedStorage」で保存することができます。

+0

さらに良い答えです! +1。 –

6

ディスクのどこかにフォルダを作成し、任意の適切な形式(XML、プレーンテキスト、任意の選択)でファイルを書き込むことができます。たとえば、Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)またはEnvironment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)で指摘されているパスの下でこれを行うことができます。

+0

あなたと私、私たちは同じと思います。 :-) +1、そして良い答え! –

3

私は隔離されたストレージを調べます。ユーザーごとの設定は簡単です。また、部分的な信頼しか必要としないため、どの展開シナリオでも機能します。

これをチェックするintroduction

1

特定のユーザーのアプリケーションデータに.configやその他のデータファイル(xmlなど)を作成します。

system.environment.specialfolderを使用してApplicationDataフォルダを取得するには、この特定のユーザーのデータファイル内にアプリケーション名のサブフォルダ内に会社名のサブフォルダを追加します。したがって、

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\YourCompany\\YourApplication\\YourData.config" 
1

WinForms 2.0のユーザー設定を保存する適切な場所は、設定ファイル(設定ファイルではありません)にあると思います。 Here's説明のためのクイック記事。

2

保存する変数/データの数に応じて、app.config/settingsファイルを保存するのが理想的です。

[プロジェクト]プロパティの[設定]タブを確認し、アプリケーション設定とユーザー設定の両方を設定できることに注意してください。アプリケーション設定は、アプリケーション全体に影響します。ユーザー設定はユーザーごとに保存されます。

ユーザー設定を含むapp.configのセクションは、保存時にユーザーディレクトリに保存され、アプリケーションの再起動時に再組み込みされます。あなたはまた、チェックアウトすることで、ユーザごとの.iniであなたの身近な古い.iniファイルを保存するに見ることができ似質問:

のためのMSDNともthis SO url上のアプリケーション/ユーザ設定への導入のため

チェックthis url特別なフォルダはthis URLごとに列挙します。

関連する問題