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
risposta
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.
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>
Soluzione perfetta grazie amico :) –
Complete description of solution, from Microsoft.
Uno grande cosa Microsoft ha stato fantastico documentati per almeno gli ultimi 25 anni. La qualità MSDN è alla pari anche con Stackoverflow (mecca del software)
È necessario salvare su disco in modo che venga mantenuto anche quando l'applicazione è chiusa oppure deve essere solo memorizzato? –
Dovrebbe essere salvato su disco. – Jonathan