若要进行一个控制台应用程序,它在运行时读取一个关联的配置文件的内容,请按照下列步骤操作:
- 启动 Visual Studio.net 或 Visual Studio 2005。
- 在 文件 菜单上指向 新建,然后单击 项目。
- 在 项目类型 框中,单击 Visual C#,然后单击 模板 下的 控制台应用程序。命名该项目 ConConfig。默认状态下,Visual C# 创建一个名为程序的类。
注意在 Visual Studio.net 2003 年在 项目类型 框中,单击 Visual C# 项目,然后单击 模板 下的 控制台应用程序。命名该项目 ConConfig。默认状态下,Visual C# 创建一个名为 Class1 的类。 - 请确保解决方案资源管理器窗口是可见。如果它是不可见的请按 CTRL + ALT + L 组合键。
- 在解决方案资源管理器中,右击项目名称,单击 添加,然后单击 新建项目。
- 在 添加新项 列表中单击以选择 XML 文件。
- 在 名称 文本框中键入 App.config,然后单击 添加。
注意在 Visual Studio.net 2003 年单击 打开。 - 您可以使用应用程序配置文件来收集将保存为键/值格式的自定义应用程序设置。您可以包括 <add> 该 <appsettings>中的元素 一个关联的配置文件的部分。每个键/值对都有一个 <add> 元素。一个 <add> 元素具有以下格式:
<add key="Key0" value="0" />
添加一个 <appsettings><add>节 到配置文件在 <configuration>之间的元素 and </configuration> 标记。
例如对于下面的配置文件包括一个 <appsettings> 部分中,指定三个键/值对: <?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="Key0" value="0" /> <add key="Key1" value="1" /> <add key="Key2" value="2" /> </appSettings></configuration>
- 在解决方案资源管理器中,双击 Program.cs 以显示代码窗口。将以下语句添加到您的代码模块中。
注意这些语句必须出现在任何其他语句中该文件 using System.Configuration;using System.Collections.Specialized;
之前 - 添加对 System.Configuration.dll 的引用。若要这样做,请按照下列步骤操作:
- 在 项目 菜单上单击 添加引用。
- 单击 添加引用 对话框中的 .net 选项卡。
- 查找并选择组件 System.Configuration 名称。
- 单击 确定。
- 在该 <appsettings>存储从配置文件注册表项值 部分中的配置文件中声明一个字符串变量 Main 部分中,如下所示:
- 若要从该 <appsettings>检索指定的项的值 部分中配置文件的使用 AppSettingsConfigurationManager 类的属性的 Get 方法。ConfigurationManager 类是 System.Configuration 命名空间中。当 AppSettings.Get 方法接收一个字符串输入的参数包含一个密钥时,应用程序将检索与密钥关联的值。
下面的代码从关联的配置文件中检索 Key0 属性的值。该代码然后将此值置于 sAttr 字符串变量。如果此值不存在密钥,不存储任何 sAttrsAttr = ConfigurationManager.AppSettings.Get("Key0");
- 若要显示在控制台窗口中的应用程序检索的值,使用 Console.WriteLine,如下例所示:
Console.WriteLine("The value of Key0 is "+sAttr);
- 您可以使用一个引用 AppSettings 属性检索 <appsettings>中的所有键/值对 部分。您在使用 AppSettings 属性时应用程序将返回所有相关联的键/值对。 这些对存储在 NameValueCollection 类型。NameValueCollection 包含每个应用程序检索的键的键/值的项。NameValueCollection 类处于
NameValueCollection sAll ;sAll = ConfigurationManager.AppSettings;
System.Collections.Specialized 命名空间。 - NameValueCollectionAllKeys 属性引用一个字符串数组,包含应用程序检索每个键的项。使用 foreach 构造来循环访问每个应用程序检索的键 AllKeys 数组。字符串数据类型 AllKeys 中的每个键的条目。
foreach 构造内使用 Console.WriteLine 键和它的关联的值显示在控制台窗口。应用程序处理的当前项是在"s"中。若要获取 sAllNameValueCollection 中的索引为使用此 foreach (string s in sAll.AllKeys) Console.WriteLine("Key: "+ s + " Value: " + sAll.Get(s)); Console.ReadLine();
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。