什么是在Windows应用程序的EXE本地存储数据的最佳方法是什么?

我有一个使用Visual Studio 2010,CSharp,.NET 4.0编写的小型Windows应用程序,它使用HTTP请求,Ping和DNS查找来扫描远程页面。

然后显示按列sorting的表格中的扫描结果(在顶部标签)。

这很简单,但我想添加一个“设置”面板或菜单选项,以便用户可以添加某些configuration选项,如-Timeout持续时间(HTTP调用) – 代理详细信息(端口和IP)-Useragent -Emaillogin详细信息,端口,电子邮件帐户typesIMAP / POP3,密码等 – 别的

因此,我想添加一个“根深蒂固”到应用程序中的小数据库,并作为.EXE的一部分。

我习惯于编写客户端/服务器应用程序,其中数据库在远程服务器上,应用程序在其他地方,使用ADO连接string连接到这个远程SQL Server,然后使用management studio查看数据。

我不确定从哪里入手这种types的小型数据库钩入应用程序。 我是否使用SQlLite或SQL CE或其他types的MS SQL数据库?

我是否需要在应用程序中编写代码来“创build数据库,表格并填充它们”,然后将数据返回给用户,以便他们可以编辑这些细节。

数据库是否与.EXE分开放置,或者当我将它发给人时,它是.EXE的一部分,理想情况下,我希望它是.EXE的一部分。

我确信网上有很多精彩的教程,但我只想听听其他人的想法和最好的方法。

任何指南或教程的链接将是伟大的,如果你有任何。

提前致谢。

对于少量的数据,特别是如果他们是每个用户,您可以使用内置的设置功能。

对于大量的数据,尤其是你想查询的数据,我建议使用嵌入式数据库 – SQL CE或SQLite是流行的选择。