我经常看到问题的答案如下:"我应该如何在我的.NET应用程序中存储设置?" 是通过手动将条目添加到app.config(或web.config)来编辑app.config文件,如下所示:
<configuration>
<appSettings>
**<add key="ConfigValueName" value="ABC"/>**
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
然后,访问它们像:
string configValue = Configuration.AppSettings["ConfigValueName"];
Run Code Online (Sandbox Code Playgroud)
我将上面概述的方法称为"app.config"方法.我很少看到人们建议在项目中添加"设置"文件.我已经在网络上和堆栈溢出中看到了这么多次...我开始怀疑我是否遗漏了某些东西......因为我不确定为什么你使用这种方法而不是使用"设置" "档案.我没有进入.NET直到VS2005所以我有一个理论是这是VS2003中的事情是如何完成的,人们从未切换过?
推荐app.config方法的人的示例:
从我的观点来看,"设置文件"方法有以下优点:
propertyGrid1.SelectedObject = Settings1.Default;
就是你已经完成了.如果您不确定"设置"文件方法的含义,请参阅此帖子,这是有人建议使用设置文件而不是app.confg的少数示例之一.
编辑:请理解:本主题的目的是弄清楚为什么人们会使用上面概述的app.config方法而不是设置文件方法.我遇到了设置文件方法的限制,并且有时被迫推出自己的自定义解决方案.这是一个完全不同的讨论.
是否可以为.NET控制台应用程序使用".net配置"文件?
我正在寻找一个等同于web.config,但专门用于控制台应用程序......
我当然可以自己动手,但如果我可以使用.NET的内置配置阅读器,那么我想这样做...我真的只需要存储连接字符串......
谢谢
.net configuration app-config web-config console-application
对于我的项目,我有通过项目属性中的"设置"添加的设置.
我很快发现直接编辑app.config文件似乎没有真正更新设置值.似乎我在进行更改然后重新编译时必须查看项目属性.
我想知道...... 处理项目的可自定义设置的最佳和最简单的方法是什么- 认为这对于.Net如何处理它是一个明智的选择 ...对我很羞耻.
是否可以使用其中一个设置,AppSettings, ApplicationSettings或UserSettings来处理这个问题?
将我的设置写入自定义配置文件并自行处理是否更好?
现在...... 我正在寻找最快的解决方案!
我的环境是C#,.Net 3.5和Visual Studio 2008.
更新
我正在尝试执行以下操作:
protected override void Save()
{
Properties.Settings.Default.EmailDisplayName = this.ddEmailDisplayName.Text;
Properties.Settings.Default.Save();
}
Run Code Online (Sandbox Code Playgroud)
编译时给我一个只读错误.
我有一个控制台应用程序,我正在从C到C#重建.该应用程序必须能够支持存储信息的传统方法,例如来自命令行的参数和来自定制每次运行的文件(称为系统参数)的参数.系统参数文件是纯文本的,带有一个简单的键:值结构.
我有一种感觉,它应该是一个强类型的单一对象,它应该是一个实例化的对象,使用静态检索方法从存储库中检索,但我真的想要验证这个方法.
提前致谢
存储在我的程序中使用的值列表并允许用户更改它们的最佳方法是什么?XML 文件或 INI 文件,为什么?
如果您有更好的建议,欢迎提出。
编辑:为了获得最合适的答案,这里有一些细节。但是,答案可以帮助其他用户,因为自定义详细信息仅作为注释编写。
我有一个元素集合,每个元素都标记有“true”或“false”值。
在我的程序中,我只想使用列表中带有“true”值的元素。
我只能使用带有“True”元素的枚举,但我希望用户通过将 false 更改为 true 来选择他想要的元素,反之亦然。
但是,我不希望他在每次执行中都选择所需的元素。这就是为什么我考虑使用一个可以根据用户偏好方便更改的文件。
我是SQL的新手.我正在使用C#构建应用程序,它使用本地SQL Server来读/写数据.我只有一个数据库,连接到SQL Server时连接字符串始终相同.
我的项目应用程序中有9个窗体,每个窗体使用相同的连接字符串,在某些形式中,我多次使用相同的连接.我可以在同一表单中多次使用相同的连接字符串吗?谢谢
这是连接字符串:
SqlConnection cn = new SqlConnection(@"Data Source=localhost; AttachDbFilename=E:\myDB\DB1.mdf; trusted_connection=yes
Run Code Online (Sandbox Code Playgroud) .net ×4
app-config ×3
c# ×3
.net-2.0 ×1
appsettings ×1
ini ×1
settings ×1
sql ×1
web-config ×1
xml ×1