C# 在windows应用程序的EXE中本地存储数据的最佳方法是什么

C# 在windows应用程序的EXE中本地存储数据的最佳方法是什么,c#,.net,sql,windows,C#,.net,Sql,Windows,我有一个使用VisualStudio2010、CSharp、.NET4.0编写的小型windows应用程序,它使用HTTP请求、ping和DNS查找对远程页面进行扫描 然后,它在按列排序的表(顶部的选项卡)中显示扫描结果 这很简单,但我想添加一个“设置”面板或菜单选项,以便用户可以添加某些配置选项,例如 -超时持续时间(HTTP调用) -代理详细信息(端口和IP) -用户代理 -电子邮件登录详细信息、端口、电子邮件帐户类型IMAP/POP3、密码等 -还有别的吗 因此,我想在应用程序中添加一个“

我有一个使用VisualStudio2010、CSharp、.NET4.0编写的小型windows应用程序,它使用HTTP请求、ping和DNS查找对远程页面进行扫描

然后,它在按列排序的表(顶部的选项卡)中显示扫描结果

这很简单,但我想添加一个“设置”面板或菜单选项,以便用户可以添加某些配置选项,例如 -超时持续时间(HTTP调用) -代理详细信息(端口和IP) -用户代理 -电子邮件登录详细信息、端口、电子邮件帐户类型IMAP/POP3、密码等 -还有别的吗

因此,我想在应用程序中添加一个“根深蒂固”的小DB,它是.EXE的一部分

我习惯于编写客户端/服务器应用程序,其中数据库位于远程服务器上,应用程序位于其他位置,并使用ADO连接字符串连接到此远程SQL server,然后使用management studio查看数据

我不确定从何处开始,将这种类型的小DB连接到应用程序中。我是否使用SQlLite或SQLCE或其他类型的MS SQL DB

我是否必须在应用程序中编写代码“创建数据库、表格并填充它们”,然后将数据(如果存在)拿回来显示给用户,以便他们可以编辑详细信息

当我把数据库分发给人们时,它是独立于.EXE的还是作为.EXE的一部分?理想情况下,我希望它都是.EXE的一部分

我确信网上有很多很棒的教程,我正在浏览,但我只想听听其他人对未来的想法和最好的方法

如果您有任何指南或教程的链接,那就太好了


提前感谢。

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


对于较大数量的数据,特别是您希望查询的数据,我建议使用嵌入式数据库—SQL CE或SQLite是常用的选择。

好的,听起来很简单。我曾使用应用程序设置读取数据,如CSV值,但从未使用它们存储用户数据。对于一些简单的用户偏好而言,这似乎是一个完美的方法,这些偏好在应用程序的使用过程中一直存在。@MonkeyMagix如果我错了,请纠正我,但注册表不是您要找的吗?它是用于这种设置的。@MonkeyMagix抱歉,我刚刚意识到您希望它成为.exe文件的一部分。