c# - 在运行时从 web.config 获取枚举值

标签 c# asp.net

我有一个枚举,我想在运行时从 web.config 中获取它。 我开始阅读有关构建提供程序的信息,但这似乎适用于类(class)。 谁能给我举个例子,或者至少给我指明正确的方向。

现在我在 web.config 中有一个逗号分隔的值列表,这不是类型安全的并且容易出错。

如果有另一种方法来获得这种类型的“动态枚举”,我愿意接受其他想法。

谢谢!

最佳答案

您可以使用 ConfigurationManager并将值转换为枚举:

<configuration> 
  <appSettings>
    <add key="YourEnum" value="BlueSky" />  
  </appSettings>
</configuration>
string configValue = ConfigurationManager.AppSettings["YourEnum"];
YourEnumType value = (YourEnumType)Enum.Parse(typeof(YourEnumType), configValue); 

关于c# - 在运行时从 web.config 获取枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148622/

相关文章:

c# - 数字角色 SDK : Transfer EnrollmentForm image to another form

c# - 索引文件大小限制

c# - 如何将 Telerik 网格设置为允许垂直滚动

javascript - 如何使用asp.net将两个图像放置在单个 Canvas 中?

c# - 如何在使用 ObjectDataSource 或 EntityDataSource 时将排序图像添加到 GridView header

c# - ASP.net MVC RC2 - 具有显式值的复选框

c# - 如何在 WPF TextBox 上强制 TextChanged 事件并保持焦点?

c# - TPL 数据流 : Why does EnsureOrdered = false destroy parallelism for this TransformManyBlock?

c# - 可缓存的认证响应

.net - 可用 .net 控件库的比较