VB-NETアプリケーションの設定をファイルに保存するには?

解決


yuu  2003-11-06 03:33:56  No: 109707

お世話になります。
VB6.0の頃のように、アプリケーションの設定をファイルに保存したいと思って
います。
しかし、いろいろ調べてみるとVB.NETでは、INIファイルではなく、XMLファイル
を推奨しているみたいです。IniファイルのようにXMLファイルを使って保存、読
み込みができればと考えているのですが、そのようなサンプルは、どこかにない
でしょうか?
また、みなさんは、このあたりどのようにやられているのでしょうか?


魔界の仮面弁士  2003-11-06 11:42:01  No: 109708

最近では、VB6でもXMLに保存する事例が増えているようですね。

> VB6.0の頃のように、
VB6では、iniファイル以外にも、SaveSetting ステートメントとか、
PropertyBagオブジェクトなどが利用されていますね。

それ以外では、mdbファイルや、独自形式のバイナリファイルとしている例も
ありますね。あとは、ADODB.RecordsetのSaveメソッドとか。。。

> アプリケーションの設定をファイルに保存したいと思っています。
拡張子configのXMLファイル("Project1.exe.config"など)、すなわち、
「アプリケーション構成ファイル」という物を利用しては如何でしょう。

具体例としては、以下などが参考になるかと思います。
http://dobon.net/vb/dotnet/programing/appconfigfile.html
http://dobon.net/vb/dotnet/programing/dynamicproperties.html
http://dobon.net/vb/dotnet/programing/editappconfigfile.html

> XMLファイルを推奨しているみたいです。
(VB6でMSXMLを使うときのように)XMLファイル自体を細かく制御したい
場合には、System.Xml名前空間のクラスを使う事ができます。

> XMLファイルを使って保存、読み込みができればと考えているのですが

設定情報をまとめたクラスを作り、それをシリアライズするという手法もあります。
VB6でいえば、「Persistableプロパティを設定したクラス」に近いですが、
それよりも手軽に扱う事ができますよ。

サンプルとしては、下記の第9回/第10回あたりが参考になるかと思います。
http://www.atmarkit.co.jp/fdotnet/easyxml/index/index.html

あとは、このあたりでしょうか。
http://dobon.net/vb/dotnet/file/xmlserializer.html


yuu  2003-11-06 22:27:28  No: 109709

いつも大変ありがとうございます。
教えていただいた情報をもとに勉強したいと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加