保存和加载数据Visual Basic的简单方法

Jon*_*han 11 vb.net load save

我想知道在vb中通过不同形式保存和加载数据的最简单方法是什么.我只想保存用户保存的3个textbox.text,并能够在不同的表单上加载它.

Mar*_*all 21

如果是用户设置,则可以使用内置的My.Settings对象进行保存和加载.

从上面链接:

My.Settings对象提供对应用程序设置的访问,并允许您为应用程序动态存储和检索属性设置和其他信息.

您可以在Project Property的Settings部分中创建Setting:

您可以像这样访问.

dim MyTemp as String = My.Settings.MySetting
Run Code Online (Sandbox Code Playgroud)

并保存它像这样

My.Settings.MySetting = "StringValue"
My.Settings.Save()
Run Code Online (Sandbox Code Playgroud)

这将保存在您的Config文件中,如下所示:

<userSettings>
    <WindowsApplication11.My.MySettings>
        <setting name="MySetting" serializeAs="String">
            <value>TempValue</value>
        </setting>
    </WindowsApplication11.My.MySettings>
</userSettings>
Run Code Online (Sandbox Code Playgroud)


Ste*_*art 4

最简单的选择是将它们保存到一个简单的分隔文本文件中。例如,这会将值保存在以竖线分隔的文件中:

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

这会将其读入:

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

但是,保存到根目录中的文件并不明智。最安全的方法是将其存储在独立存储中的文件中。另外,如果将其存储在 XML 中会更好。这可以通过序列化轻松完成。