是否可以將簡單的數據存儲在Windows窗體中?類似於一個cookie來存儲一個值來告訴最後一個被刮掉的ID是什麼。重新加載應用程序時數據是否會保留?存儲簡單數據...類似於Cookie?
我已經有一個數據庫,可以使用它,如果需要,但正在尋找一個更簡單的存儲解決方案。
謝謝
是否可以將簡單的數據存儲在Windows窗體中?類似於一個cookie來存儲一個值來告訴最後一個被刮掉的ID是什麼。重新加載應用程序時數據是否會保留?存儲簡單數據...類似於Cookie?
我已經有一個數據庫,可以使用它,如果需要,但正在尋找一個更簡單的存儲解決方案。
謝謝
我發現最簡單的存儲和使用設置就是創建一個可序列化的設置類;例如:
[Serializable()]
public class Settings()
{
public object Something { get; set; }
}
,然後,當你關閉你的應用程序,你可以序列化這個類(意思是,它保存數據的地方)
,然後在您的應用程序加載事件:deserializable保存的數據,而且你會將所有東西都恢復原樣,就像在你關閉應用程序之前那樣。
您有多個選項。
首先,您可以使用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");
希望這點你在正確的方向。
對於在文件中讀取和寫入更好提供StreamReader和StreamWriter,但您希望如何保持app.config中的動態數據? –
@SaeedAmiri - 我已經改變了我的答案,推薦StreamWriter並解釋他們如何使用appconfig文件 –
您可以在執行過程中從app.config中讀取,但在執行期間無法寫入並使用它,因爲我明白OP想要保存一些動態的數據(例如密碼),並通過不同的執行進行更改。 –
最好的地方存放在哪裏?最容易在運行時訪問和更新。 –
我想最好的地方存儲它將在用戶隔離存儲 你幾乎總是擁有讀/寫權限,並且你幾乎不用費力就可以爲每個windows用戶設置不同的設置。 –