2012-05-23 15 views
11

Mi chiedevo quale sia il modo più semplice per salvare e caricare i dati attraverso diversi moduli in vb. Voglio solo salvare 3 textbox.text che un utente salva ed è in grado di caricarlo su un modulo diverso.Un modo semplice per salvare e caricare i dati Visual Basic

+0

È necessario salvare su disco in modo che venga mantenuto anche quando l'applicazione è chiusa oppure deve essere solo memorizzato? –

+0

Dovrebbe essere salvato su disco. – Jonathan

risposta

3

L'opzione più semplice sarebbe salvarli in un semplice file di testo delimitato. Per esempio, questo potrebbe salvare i valori in un file pipe delimitato:

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

E questo avrebbe letto in:

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

Tuttavia, non è intelligente per salvare in un file nella directory principale . La cosa più sicura sarebbe salvarlo in un file in Storage isolato. Inoltre, sarebbe ancora meglio memorizzarlo in XML. Questo potrebbe essere fatto facilmente con la serializzazione.

18

Se è un'impostazione Utente, è possibile utilizzare l'oggetto My.Settings incorporato da salvare e caricare.

Dall'alto Link:

I My.Settings oggetto consente di accedere alle impostazioni dell'applicazione e consente di memorizzare e recuperare dinamicamente impostazioni di proprietà e altre informazioni per la vostra applicazione.

È possibile creare l'ambiente nel progetto di proprietà sezione Impostazioni:

cui è possibile accedere in questo modo.

dim MyTemp as String = My.Settings.MySetting 

e salvare in questo modo

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

Questo verrà persistito nel file di configurazione in questo modo:

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

Soluzione perfetta grazie amico :) –

Problemi correlati