2012-05-23 19 views
11

मैं सोच रहा था कि vb में विभिन्न रूपों के माध्यम से डेटा को सहेजने और लोड करने का सबसे आसान तरीका क्या है। मैं सिर्फ 3 textbox.text को सहेजना चाहता हूं जो उपयोगकर्ता सहेजता है और इसे एक अलग रूप पर लोड करने में सक्षम होता है।डेटा को सहेजने और लोड करने का सरल तरीका विजुअल बेसिक

+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) 

हालांकि, यह रूट निर्देशिका में एक फाइल करने के लिए बचाने के लिए स्मार्ट नहीं है । सबसे सुरक्षित चीज इसे पृथक भंडारण में एक फाइल में स्टोर करना होगा। साथ ही, इसे एक्सएमएल में स्टोर करना बेहतर होगा। यह आसानी से serialization के साथ किया जा सकता है।

18

यदि यह उपयोगकर्ता सेटिंग है तो आप My.Settings ऑब्जेक्ट को सेव और लोड में निर्मित का उपयोग कर सकते हैं।

लिंक ऊपर से

:

My.Settings वस्तु एप्लिकेशन की सेटिंग तक पहुँच प्रदान करता है और आप गतिशील रूप से संग्रहीत करने और गुण सेटिंग और आपके आवेदन के लिए अन्य जानकारी पुनः प्राप्त कर सकते हैं।

आप अपने प्रोजेक्ट संपत्ति के सेटिंग अनुभाग में सेटिंग बना सकते हैं:

जो तुम इस तरह उपयोग कर सकते हैं।

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

बिल्कुल सही समाधान धन्यवाद दोस्त :) –

0

Complete description of solution, from Microsoft.

एक महान चीज़ के बारे में माइक्रोसॉफ्ट है:

dim MyTemp as String = My.Settings.MySetting 

और यह इस

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

यह इस तरह से अपनी कॉन्फ़िग फ़ाइल में कायम हो जाएगा की तरह सहेजें शानदार दस्तावेज रहा है कम से कम पिछले 25 वर्षों के लिए। एमएसडीएन गुणवत्ता स्टैकओवरफ्लो (सॉफ़्टवेयर मक्का) के साथ भी बराबर है