110


我有一个控制台应用程序,我想在其中写入文件名。

Process.Start("blah.bat");

通常,通过将文件名写入Properties'blah.bat'中的Settings文件,我会在 Windows 应用程序中得到类似的东西。 但是,在这里我没有找到任何设置文件,我添加了一个app.config用于相同目的。

我不确定在app.config中写什么,这将导致我实现与Windows Forms中类似的事情。

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

4

3 回答 3

248

您可以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>
于 2012-04-09T05:28:49.390 回答
39

对于 .NET Core,从 NuGet 管理器添加 System.Configuration.ConfigurationManager。 并从App.config
中 读取appSetting

<appSettings>
  <add key="appSetting1" value="1000" />
</appSettings>

从 NuGet 管理器添加 System.Configuration.ConfigurationManager

在此处输入图像描述

ConfigurationManager.AppSettings.Get("appSetting1")
于 2019-01-01T12:04:29.640 回答
6

用这个

System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")
于 2015-12-22T06:01:02.483 回答