我应该如何在WinForms中存储每用户数据?

JMP*_*JMP 6 winforms

在我的WinForms应用程序中,我有一些用户输入一些数据的文本框.我想存储数据,但我不想使用数据库.在我的石器时代C++时代,我只使用.ini.不知何故,app.config似乎不是存储这些数据的正确位置.

我还有什么其他选择?

auu*_*jay 12

我会说.config文件是正确的位置.请务必使用Settings.settings文件的User scoped区域而不是Application范围.

这适用于简单数据类型,并且当您需要保存需要保存的固定值时,因为您需要定义要在设计时存储的变量.因此,如果您的文本框是动态创建的,并且您不知道需要存储的许多值,则它不是很有用.

使用IsolatedStorage可能是另一个不错的选择.您可以以任何所需的格式创建自己的文件(保留所需的任何值),并将其存储在"IsolatedStorage"中的本地计算机上.


Fre*_*örk 6

您可以在磁盘上的某个位置创建一个文件夹,只需编写任何合适格式的文件(XML,纯文本,您的选择).例如,您可以在Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)或指出的路径下执行此操作Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData).