11

vbのさまざまな形式でデータを保存およびロードする最も簡単な方法は何でしょうか。ユーザーが保存した3つのtextbox.textを保存して、別のフォームにロードできるようにしたいだけです。

4

3 に答える 3

21

ユーザー設定の場合は、組み込みの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>
于 2012-05-23T02:02:58.740 に答える
4

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

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 で保存するとさらによいでしょう。これは、シリアル化を使用して簡単に実行できます。

于 2012-05-23T01:52:12.880 に答える