2017-08-29 16 views
0

アプリケーション設定を共有ネットワークドライブにエクスポートしてから、ユーザーを「ポイント」することができます。共有ネットワークディレクトリへのアプリケーション設定のエクスポート - 起動時の読み込み/読み込み設定

私はアプリケーションによって作成されたシステム生成設定ファイルを参照しています。例:C:\ APP_NAME \ My Project \ Settings.settings

たとえば、特定のプロジェクトのすべてのユーザーが、アプリケーション設定で保持されているのと同じデータベース接続文字列を使用したいとします。

私は、次の機能をしたいと思います:

  • 管理者が自分のアプリケーションの設定をエクスポートします。
  • エクスポートされた設定ファイルをポイントします。
  • 設定ファイルは、すべてのユーザーの起動時に使用されます。

私は、.txtファイルを書き出し、起動時に設定をトランスポーズするためのクラスを作成しましたが、設定ファイル自体をインポートしてエクスポートするのは、はるかに効率的で、エラーが起こりにくいソリューションです。

ありがとう...

答えて

0

あなたの行ったことは正しいと思います。開始時に設定を読み込み/読み込む方法を書いている場合は、これを達成する予定ですか?この中にさらに行くための質問の

カップル...

  1. あなたが実際にロードしようとしている設定は、どのような?これらの起動は依存していますか?後でプログラムにロードできますか?つまり、最初の開始/フォームがロードされた後ですか?

  2. あなたはSQLまたはMYSQLなどにアクセスしていますか? - ユーザまたはユーザグループと設定のリストを持つ小さなテーブルを作成できたら、ハードコーディングされた接続文字列(または別の方法)を使用してこれらを再評価し、他の '指定された'ユーザによって更新/変更することができます

usersテーブル/ csvを作成して各ユーザーを保持し、そのアクセス許可/グループを作成することもできます。

SQL/MYSQLを使用していない場合、どのようにテキストファイルを読み取ることができないか確認していますか?

+0

こんにちはリチャード、私は設定をインポート/エクスポートし、組み込みの 'My.Settingsオブジェクト'機能を利用する私のメソッドを削除したいと考えていました。私のアプリケーション設定は、起動時に動的に保存され、読み込み時に読み込まれます。私はちょうどuser.configファイルをエクスポートし、自分のローカルバージョンではなく、このエクスポートされたバージョンを他の人が指し示すようにしたい。 – GoodJuJu

+0

こんにちはGoodJuJu、私はあまりにもMySettingsを使用していましたが、問題は、アプリケーションが起動するとすぐに実行され、開始前にロードしようとすると厄介になります。あなたは、アップデーターのような別個のアプリケーションを作成することができます。これを実行すると、設定ファイルがコピーされ、Process.startメソッドを使用してアプリケーションが実行されます。私は1つのプログラムのために、更新ファイルなどをチェックし、それらをコピーするので、私はそれが動作することを知っているが、tbh私は設定を読み込むのが好きです。 – Richard

+0

これはちょっと曖昧でした。ユーザーがショートカットをダブルクリックすると "App1"がロードされます。これにより、設定ファイルをチェックし、必要に応じてコピーする "App1"が開きます。 "App1"はSystem.Diagnostics.Process.Start( "MainApp.exe")メソッドを使用し、 "MainApp"を開きます。 "App1"が終了し、MainAppが正しく設定されています:) – Richard

関連する問題