Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在设置中保存多个字符串的最佳方法是什么?_C#_Wpf_Application Settings - Fatal编程技术网

C# 在设置中保存多个字符串的最佳方法是什么?

C# 在设置中保存多个字符串的最佳方法是什么?,c#,wpf,application-settings,C#,Wpf,Application Settings,我正在为多个网站编写一个客户端。对于这些网站,用户应该能够保存多个设置,如用户名,收藏类别等。我希望这些设置保存在本地。起初,我认为我应该使用通常的Properties.Settings,但我希望这些字符串在某种数据库中,以保持它们的有序性。像这样: 网站、用户、用户猫、代理 这些是我需要的所有列,代理是可选的。最好的办法是什么?我首先想到的是stringcollections,但是编码很混乱,而且似乎不是正确的方法 当我的应用程序启动时,用户可以选择一个网站,应用程序将加载用户、usercat

我正在为多个网站编写一个客户端。对于这些网站,用户应该能够保存多个设置,如用户名,收藏类别等。我希望这些设置保存在本地。起初,我认为我应该使用通常的Properties.Settings,但我希望这些字符串在某种数据库中,以保持它们的有序性。像这样:

网站、用户、用户猫、代理

这些是我需要的所有列,代理是可选的。最好的办法是什么?我首先想到的是stringcollections,但是编码很混乱,而且似乎不是正确的方法


当我的应用程序启动时,用户可以选择一个网站,应用程序将加载用户、usercat和属于该网站的可选代理。处理这个问题的最好方法是什么?谢谢

如果您不想在Properties.settings中存储这些设置,那么想到的另外两个选项是SQLite-或写入平面文件(.ini或您自己的自定义格式)。

您可以这样使用
StringCollection
:问题不在于使用Properties.settings,问题是我不清楚这些数据是以何种格式正确处理的。我不能在Properties.Settings中存储表,所以必须有一种更干净的方法。对吗?您可以在Properties.Settings中存储自定义类型,只要它们是可序列化的。但有些需要工作: