私の単純な C# アプリケーションには、設定ウィンドウが含まれています。実際には、パスワードの設定またはリセットを求めるプロンプトが表示されます。現在、データベースを使用してこれらの設定を保存し、次回のログオン時にそれに応じて表示しています。
次回アプリケーションを開くときに、これらの設定をアプリケーションに記憶させる簡単な方法があるのではないかと思います。
可能?
私の単純な C# アプリケーションには、設定ウィンドウが含まれています。実際には、パスワードの設定またはリセットを求めるプロンプトが表示されます。現在、データベースを使用してこれらの設定を保存し、次回のログオン時にそれに応じて表示しています。
次回アプリケーションを開くときに、これらの設定をアプリケーションに記憶させる簡単な方法があるのではないかと思います。
可能?
最初に行うことは、設定を明確に理解することです。
アプリケーションのオプションを通常どのように分類するかを要約します。
私はそれらを「DomainOptions」、「MachineOptions」、「UserOptions」と呼んでいます
DomainOptionsは、すべてのユーザーおよびユーザーがアプリを実行するマシンに関係なく、アプリケーションの動作を定義する設定です。これらの設定は明らかに共有データベースに保存する必要があり、制限された数のユーザーのみがそれらを変更できる必要があります (つまり、Web サービスの URI、アプリケーション データの共有フォルダー、地域の規制で要求される固定税額など)。 )
ApplicationOptionsは、特定のマシンによって起動されたときのアプリケーションの動作を定義する設定です。たとえば、VPN 接続があり、アプリを実行する前に認証が必要なマシンを考えてみてください。これらの設定は、app.config または他のローカル ストレージに格納できます (REGISTRY は絶対に避けてください)。ただし、実行時にこれらの値を変更する必要がある場合は、アプリケーションの構成ファイルにそれらを書き込むことはできないことに注意してください。セクションは実行時に読み取り専用であるためです。この場合、何らかの XML ファイルを共通のアプリケーション データ ディレクトリ (Environment.SpecialFolder.CommonApplicationData + yourappfolder) に格納する独自のクラスを作成することをお勧めします。
UserOptionsは、色、ウィンドウの位置、アクセシビリティ パラメータなど、すべてのユーザーがパーソナライズできる設定です。これらはすべてのユーザーが変更できるため、構成ファイル (ユーザーセクション) を介して簡単に保存できます。ただし、ApplicationOptions を格納するクラスもある場合、これらの設定をローカル アプリケーション データに格納するバリエーションを実装するのは簡単です。(Environment.SpecialFolder.ApplicationData + yourappfolder)
プリファレンスを保存するには、いくつかの方法があります。を介して組み込みの設定システムをProperties.Settings.Default.yoursetting
使用したり、IsolatedStorage を使用System.IO.IsolatedStorage
したり、アプリケーション ディレクトリにファイルを書き込むだけで、独自のレジストリ キーを作成してレジストリに保存したりできます。簡単でシンプルなものが必要な場合は、ソリューション エクスプローラーに移動して組み込みの設定を使用し、Properties フォルダーを開き、Settings.settings をダブルクリックします。必要な設定フィールドを追加すると、次の方法でアクセスできますProperties.Settings.Default.yoursetting
それが通常の好みである場合、または誰かがユーザーの資格情報を読み取って使用できるかどうかをあまり気にしない場合は、構成ファイルにどこかに保存しても問題ありません。資格情報を暗号化してどこかに保存することもできます。ただし、たとえば、TFS と同じように、資格情報マネージャーで Windows のビルドを使用してログオン情報を保存したいと思います。
「コントロール パネル\すべてのコントロール パネル項目\資格情報マネージャー」