2012-04-09 64 views
65


我有一個控制檯應用程序,我要在其中編寫文件的名稱。控制檯應用程序中的App.Config文件C#

Process.Start("blah.bat");

通常情況下,我會被寫入文件「blah.bat」在屬性設置文件的名稱在Windows應用程序類似的東西。
但是,在這裏我沒有找到任何設置文件,並且爲了相同的目的我添加了一個app.config。

我不確定在app.config中寫什麼,這會導致我在Windows窗體中實現類似的功能。
例如:在窗體中。的Process.Start(Properties.Settings.Default.BatchFile);
其中BatchFile是屬性中設置文件中的字符串。

回答

136

你可以在你的項目,然後添加一個參考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> 
+8

'ConfigurationSettings.AppSettings [ 「blah.bat」]'是有的,但會發出警告,這是過時的。當我嘗試按照上面的方法使用'ConfigurationManager'時,出現一個錯誤,提示ConfigurationManager在當前上下文中不存在。 : -/ – user1240679 2012-04-09 06:19:23

+53

確保您還添加了對System.Configuration的引用 - 「using」durective僅在您嘗試使用的程序集引用時纔有效。 – xxbbcc 2012-04-09 13:12:18

-1

使用這種

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

您可以在appsettion上保存配置並獲取值使用示例。 – user5705992 2015-12-22 06:05:51

相關問題