web-dev-qa-db-fra.com

Un moyen simple pour enregistrer et charger des données Visual Basic

Je me demandais quel est le moyen le plus simple de sauvegarder et de charger des données via différents formulaires en vb. Je veux juste enregistrer 3 textbox.text qu'un utilisateur enregistre et pouvoir le charger sur un formulaire différent.

11
Jonathan

L'option la plus simple serait de les enregistrer dans un fichier texte délimité simple. Par exemple, cela enregistrerait les valeurs dans un fichier délimité par des tuyaux:

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

Et cela se lirait dans:

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

Cependant, il n'est pas intelligent d'enregistrer dans un fichier dans le répertoire racine. Le plus sûr serait de le stocker dans un fichier dans un stockage isolé. De plus, il serait encore mieux de le stocker en XML. Cela pourrait être facilement fait avec la sérialisation.

3
Steven Doggart

S'il s'agit d'un paramètre utilisateur, vous pouvez utiliser l'objet My.Settings intégré pour enregistrer et charger.

Depuis le lien ci-dessus:

L'objet My.Settings donne accès aux paramètres de l'application et vous permet de stocker et de récupérer dynamiquement les paramètres de propriété et d'autres informations pour votre application.

Vous pouvez créer le paramètre dans la section Paramètres de votre propriété de projet:

Auquel vous pouvez accéder comme ceci.

dim MyTemp as String = My.Settings.MySetting

et enregistrez-le comme ceci

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

Cela sera conservé dans votre fichier de configuration comme ceci:

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

Description complète de la solution, de Microsoft.

Une grande chose sur Microsoft a été une documentation fantastique pendant au moins les 25 dernières années. La qualité MSDN est comparable à Stackoverflow (Mecque du logiciel)

0
Doug Null