2011-11-04 80 views
0

是否可以將簡單的數據存儲在Windows窗體中?類似於一個cookie來存儲一個值來告訴最後一個被刮掉的ID是什麼。重新加載應用程序時數據是否會保留?存儲簡單數據...類似於Cookie?

我已經有一個數據庫,可以使用它,如果需要,但正在尋找一個更簡單的存儲解決方案。

謝謝

回答

2

我發現最簡單的存儲和使用設置就是創建一個可序列化的設置類;例如:

[Serializable()] 
public class Settings() 
{ 
    public object Something { get; set; } 
} 

,然後,當你關閉你的應用程序,你可以序列化這個類(意思是,它保存數據的地方)

,然後在您的應用程序加載事件:deserializable保存的數據,而且你會將所有東西都恢復原樣,就像在你關閉應用程序之前那樣。

+0

最好的地方存放在哪裏?最容易在運行時訪問和更新。 –

+0

我想最好的地方存儲它將在用戶隔離存儲 你幾乎總是擁有讀/寫權限,並且你幾乎不用費力就可以爲每個windows用戶設置不同的設置。 –

0

您有多個選項。

首先,您可以使用StreamWriter類自行將值寫入文本文件。

另外,您可以考慮將值存儲在AppConfig文件中。

我說的AppConfig路線可能是最簡單的。你所要做的就是創建該文件(請參閱相關鏈接),然後將其添加到文件中。

<appSettings> 
    <add key="SomeValue" value="SomeString" /> 
<appSettings> 

然後使用它來訪問該值。

ConfigurationSettings.AppSettings["SomeValue"] 

這設置它

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.Settings.Add("SomeValue", "SomeString"); 
config.Save(ConfigurationSaveMode.Modified); 
ConfigurationManager.RefreshSection("appSettings"); 

希望這點你在正確的方向。

+0

對於在文件中讀取和寫入更好提供StreamReader和StreamWriter,但您希望如何保持app.config中的動態數據? –

+0

@SaeedAmiri - 我已經改變了我的答案,推薦StreamWriter並解釋他們如何使用appconfig文件 –

+0

您可以在執行過程中從app.config中讀取,但在執行期間無法寫入並使用它,因爲我明白OP想要保存一些動態的數據(例如密碼),並通過不同的執行進行更改。 –

相關問題