我想知道在vb中通过不同形式保存和加载数据的最简单方法是什么。我只想保存用户保存的3个textbox.text,并能够在不同的表单上加载它。
答案 0 :(得分: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>
答案 1 :(得分:3)
最简单的选择是将它们保存到简单的分隔文本文件中。例如,这会将值保存在以管道分隔的文件中:
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中会更好。这可以通过序列化轻松完成。
答案 2 :(得分:0)
Complete description of solution, from Microsoft.
关于微软的一个伟大的事情至少在过去的25年里一直是非常好的文档。即使使用Stackoverflow(软件麦加),MSDN质量也是如此。