2012-05-23 34 views
11

我想知道在vb中通過不同的表單保存和加載數據的最簡單方法是什麼。我只想保存3個用戶保存的textbox.text文件,並能夠將其加載到不同的表單上。保存和加載數據的簡單方法Visual Basic

+0

是否需要保存到磁盤,以便即使應用程序已關閉或僅需要將其存儲在內存中時它仍然保留? –

+0

它需要保存到磁盤。 – Jonathan

回答

3

最簡單的選擇是將它們保存爲簡單的分隔文本文件。舉例來說,這將保存值以管道分隔的文件:

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中會更好。這可以通過序列化輕鬆完成。

18

如果是用戶設置,則可以使用內置的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> 
+0

完美的解決方案感謝隊友:) –