Простой способ сохранить и загрузить данные Visual Basic

Мне было интересно, что самый простой способ сохранить и загрузить данные через различные формы в vb. Я просто хочу сохранить 3 textbox.text, который пользователь сохраняет и может загрузить его в другой форме.

Ответ 1

Самый простой вариант - сохранить их в простой текстовый файл с разделителями. Например, это сохранит значения в файле с разделителями по каналам:

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

Если это параметр пользователя, вы можете использовать встроенный My.Settings Объект для сохранения и загрузки.

Сверху Ссылка:

Объект My.Settings обеспечивает доступ к настройкам приложения и позволяет динамически сохранять и извлекать настройки свойств и другую информацию для вашего приложения.

Вы можете создать параметр в разделе "Настройки свойств проекта":

Для этого вы можете получить доступ таким образом.

dim MyTemp as String = My.Settings.MySetting

и сохраните его следующим образом

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

Это будет сохраняться в вашем файле конфигурации следующим образом:

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

Ответ 3

Полное описание решения от Microsoft.

Одна замечательная вещь о Microsoft - это фантастическая документация по крайней мере за последние 25 лет. Качество MSDN равноценно даже с помощью Stackoverflow (программная программа mecca)