フォームとプログラムがシャットダウンされた後で、プログラムやフォームを後で開いたときに再び使用したい場合は、文字列値を永続化する最も簡単な方法は何ですか?私の場合、私はFolderBrowserDialogを使用して、ユーザが選んだディレクトリを保存しています。.net Windowsフォーム内の文字列値を維持する
私はFile.IOなどを使うことができると知っていますが、誰もが最も簡単で最も効率的な/最小限のコード行だと思っているだけです。
ありがとうございます!
フォームとプログラムがシャットダウンされた後で、プログラムやフォームを後で開いたときに再び使用したい場合は、文字列値を永続化する最も簡単な方法は何ですか?私の場合、私はFolderBrowserDialogを使用して、ユーザが選んだディレクトリを保存しています。.net Windowsフォーム内の文字列値を維持する
私はFile.IOなどを使うことができると知っていますが、誰もが最も簡単で最も効率的な/最小限のコード行だと思っているだけです。
ありがとうございます!
Application Settingsは使いやすくて使いやすいです。
-
private string folder;
private void Form1_Load(object sender, EventArgs e)
{
this.folder = Properties.Settings.Default.MySavedDirectory;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.MySavedDirectory = this.folder;
Properties.Settings.Default.Save();
}
組み込みの設定機能があります。プロジェクトのプロパティページから設定を行い、Properties.Settingsからコードからアクセスできます。しかし、私はこのアプローチにいくつかの問題がありました。 1つは、選択できない名前で選択できない場所にファイルが保存されていることです。そしてIIRCでは、その場所/ファイル名は、アプリケーションを実行する場所に基づいて変化します。さらに、ファイルの形式を制御することもありません。これらの欠点に加えて、私は設定にアクセスするときに例外を引き起こす何らかのファイル破損を経験しました。この問題を解決するには、ユーザーが設定ファイルを見つけて削除するようにします。
私はもはや設定機能を使用しません。私が好きな場所に保存できるJSON連載のテキストファイルが好きです。 File.IOは確かに恥ずかしいことではなく、どちらもJSONのシリアル化ではありません。私はあなたがこのサイトにあるそれらの両方の素晴らしい例のトンを見つけることができると確信しています。
例:http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.aspx アプリケーション設定とユーザー設定があります。 – eschneider
はい、あなたは正しい、ユーザー設定はより適切です – heavyd
ありがとう!それは完璧に働いた。これがどのように私の最後のカップルの時間のための狂人を運転しているか驚くべきこと。 –