2011-01-13 19 views
0

私は簡単なアプリケーションを持っています。具体的には、これはVisual Studio Addinです。 クライアントはいくつかの設定(文字列、整数、小数など)を指定する必要がありますアプリケーションの設定をファイルに保存する方法は?

変更すると、起動時に読み込んで保存する必要があります。

簡単に言うと、すべての設定が1つのクラスAppSettingsにあるとします。

DataContractSerializerを使用してAppSettingsをシリアル化/逆シリアル化することはできますが、標準的な方法が必要です。

答えて

1

マイクロソフトからのアプリケーションの設定があります。

http://msdn.microsoft.com/en-us/library/a65txexh.aspx?appId=Dev10IDEF1&l=EN-US&k=k(APPLICATIONSETTINGSOVERVIEW);k(TargetFrameworkMoniker-%22.NETFRAMEWORK&k=VERSION=V4.0%22)&rd=true

あなたはこのようにそれを使用することができます:

Properties.Settings.Default.DumpHeader = dumpHeader; 
Properties.Settings.Default.DumpFooter = dumpFooter; 

Properties.Settings.Default.Save(); 

と読み込み似ていますが。しかし、最初に.settingsファイルを定義する必要があります。 WPFフレームワークのもので、WinFormsでも動作するかどうかはわかりません。同様の答えと

同様の質問:
Best practice to save application settings in a Windows Forms Application

1

私はフラットファイルストレージ自分自身、例えばINIファイルの巨大なファンです。 .NETでINIファイルを使用する方法に関するサンプルコードの記事はhereです。

+0

追加作業 - 相互運用を前提としています。 INIファイルは.NET –

+1

ではサポートされていません。私は情報がどのように格納されているかについてはわかりませんが、サイトによってはXMLであることが示唆されています。 XMLを本当に嫌う。これはマークアップ言語FFSです! – orlp

1

Visual Studioのアドインは、特定のケースです。この場合、standard installation Add-In packageを使用する場合は、アドインコードを含む.dllファイルとアドイン定義を持つ.xmlファイルのみを配布できます。私がこのような問題を抱えたとき、私はWindowsレジストリで解決しようとします。あなたはC#でWindowsのレジストリを扱う方法の多くの例を見つけることができます。

関連する問題