Simple way to save and load data Visual Basic

后端 未结 3 1356
一整个雨季
一整个雨季 2020-12-09 05:35

I was wondering what is the easiest way to save and load data through different forms in vb. I just want to save 3 textbox.text that a user saves and be able to load it on a

相关标签:
3条回答
  • 2020-12-09 06:05

    If it is a User setting you can use the built in My.Settings Object to Save and Load.

    From above Link:

    The My.Settings object provides access to the application's settings and allows you to dynamically store and retrieve property settings and other information for your application.

    You can create the Setting in your Project Property's Settings Section:

    Which you can access like this.

    dim MyTemp as String = My.Settings.MySetting
    

    and Save it like this

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

    This will be persisted in your Config file like this:

    <userSettings>
        <WindowsApplication11.My.MySettings>
            <setting name="MySetting" serializeAs="String">
                <value>TempValue</value>
            </setting>
        </WindowsApplication11.My.MySettings>
    </userSettings>
    
    0 讨论(0)
  • 2020-12-09 06:15

    The simplest option would be to save them to a simple delimited text file. For instance, this would save the values in a pipe-delimited file:

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

    And this would read it in:

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

    However, it's not smart to save to a file in the root directory. The safest thing would be to store it in a file in Isolated Storage. Also, it would be even better to store it in XML. This could be easily done with serialization.

    0 讨论(0)
  • 2020-12-09 06:24

    Complete description of solution, from Microsoft.

    One great thing about Microsoft has been fantastic documentation for at least the last 25 years. MSDN quality is on par even with Stackoverflow (software mecca)

    0 讨论(0)
提交回复
热议问题