2012-05-23 13 views
11

Ich habe mich gefragt, was ist der einfachste Weg zum Speichern und Laden von Daten über verschiedene Formulare in VB. Ich möchte nur 3 textbox.text speichern, die ein Benutzer speichert und in einem anderen Formular laden kann.Einfache Möglichkeit zum Speichern und Laden von Daten Visual Basic

+0

Muss es auf der Festplatte gespeichert werden, damit es auch bei geschlossener Anwendung beibehalten wird, oder muss es nur im Speicher gespeichert werden? –

+0

Es müsste auf der Festplatte gespeichert werden. – Jonathan

Antwort

3

Die einfachste Option wäre, sie in einer einfachen Textdatei mit Trennzeichen zu speichern. Zum Beispiel dies die Werte in einem Rohr getrennte Datei speichern würde:

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

Und dies würde lesen Sie es in:

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

Allerdings ist es nicht klug, in eine Datei im Stammverzeichnis zu speichern . Am sichersten wäre es, es in einer Datei im isolierten Speicher zu speichern. Außerdem wäre es noch besser, es in XML zu speichern. Dies könnte leicht mit der Serialisierung erfolgen.

18

Wenn es sich um eine Benutzereinstellung handelt, können Sie das eingebaute Objekt My.Settings zum Speichern und Laden verwenden.

Von oben Link zu:

Die My.Settings Objekt ermöglicht den Zugriff auf die Einstellungen der Anwendung und ermöglicht es Ihnen, dynamisch zu speichern und Eigenschaftseinstellungen und andere Informationen für Ihre Anwendung abzurufen.

Sie können die Einstellung in Ihrem Projekt der Immobilie Einstellungen Abschnitt erstellen:

, die Sie mögen diese zugreifen können.

dim MyTemp as String = My.Settings.MySetting 

und Speichern Sie es wie diese

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

Dies wird wie folgt in Ihre Config-Datei beibehalten werden:

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

Perfekte Lösung dank Kumpel :) –

Verwandte Themen