web-dev-qa-db-ja.com

データを保存およびロードする簡単な方法Visual Basic

私はvbのさまざまなフォームを介してデータを保存およびロードする最も簡単な方法は何だろうと思っていました。ユーザーが保存する3つのtextbox.textを保存して、別のフォームに読み込むことができるようにしたいだけです。

11
Jonathan

最も簡単なオプションは、それらを単純な区切りテキストファイルに保存することです。たとえば、これはパイプ区切りファイルに値を保存します:

File.WriteAllText("C:\Data.txt", String.Join("|", new String() {TextBox1.Text, TextBox2.Text, TextBox3.Text}))

そして、これはそれを読みます:

Dim values() as String = File.ReadAllText("C:\Data.txt").Split("|"c)
TextBox1.Text = values(0)
TextBox2.Text = values(1)
TextBox3.Text = values(2)

ただし、ルートディレクトリのファイルに保存するのは賢明ではありません。最も安全なのは、それを分離ストレージ内のファイルに保存することです。また、XMLで保存することをお勧めします。これはシリアライゼーションで簡単に行うことができます。

3
Steven Doggart

ユーザー設定の場合は、組み込みの My.Settings オブジェクトを使用して保存およびロードできます。

上記のリンクから:

My.Settingsオブジェクトは、アプリケーションの設定へのアクセスを提供し、アプリケーションのプロパティ設定やその他の情報を動的に保存および取得できるようにします。

プロジェクトプロパティの設定セクションで設定を作成できます。

このようにアクセスできます。

dim MyTemp as String = My.Settings.MySetting

このように保存します

My.Settings.MySetting = "StringValue"
My.Settings.Save()

これは、次のようにConfigファイルに永続化されます。

<userSettings>
    <WindowsApplication11.My.MySettings>
        <setting name="MySetting" serializeAs="String">
            <value>TempValue</value>
        </setting>
    </WindowsApplication11.My.MySettings>
</userSettings>
21
Mark Hall

Microsoftからのソリューションの完全な説明

Microsoftに関する1つのgreatは、少なくとも過去25年間、素晴らしいドキュメントでした。 Stackoverflow(ソフトウェアメッカ)でもMSDNの品質は同等です

0
Doug Null