控制台应用程序C#中的App.Config文件

时间:2012-04-09 05:24:08

标签: c# console


我有一个控制台应用程序,我想写一个文件的名称。

Process.Start("blah.bat");

通常情况下,我会在Windows应用程序中通过将文件名'blah.bat'写入属性中的设置文件来实现类似的功能。
但是,在这里我没有找到任何设置文件,我为了同样的目的添加了 app.config

我不确定在 app.config 中写什么,这将导致我实现与 Windows窗体 类似的功能点。

例如:在Windows窗体中。 Process.Start(Properties.Settings.Default.BatchFile);
其中BatchFile是属性中的设置文件中的字符串。

3 个答案:

答案 0 :(得分:174)

您可以在项目中添加对System.Configuration的引用,然后:

using System.Configuration;

然后

string sValue = ConfigurationManager.AppSettings["BatchFile"];

使用app.config这样的文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
       <add key="BatchFile" value="blah.bat" />
   </appSettings>
</configuration>

答案 1 :(得分:3)

对于.NET Core,请从NuGet管理器中添加System.Configuration.ConfigurationManager。
然后从 App.config

中阅读 appSetting
<appSettings>
  <add key="appSetting1" value="1000" />
</appSettings>

从NuGet Manager添加System.Configuration.ConfigurationManager

enter image description here

ConfigurationManager.AppSettings.Get("appSetting1")

答案 2 :(得分:1)

使用此

System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")