2012-04-09 11 views
65


ファイルの名前を書きたいコンソールアプリケーションがあります。コンソールアプリケーションのApp.ConfigファイルC#

Process.Start("blah.bat");

通常、私はプロパティで設定ファイルにファイル「blah.bat」の名前を書き込むことによって、Windowsアプリケーションではそのような何かを持っているでしょう。
しかし、ここでは設定ファイルが見つかりませんでしたが、同じ目的でapp.configを追加しました。

ここでapp.configに何を書いていいのかわかりませんが、Windowsフォームと同じようなことができます。
例:Windowsフォームの場合。 Process.Start(Properties.Settings.Default.BatchFile);
ここで、BatchFileはプロパティの設定ファイルの文字列です。

あなたは、あなたのプロジェクトに System.Configurationへの参照を追加することができます

答えて

136

using System.Configuration;

、このようなapp.configファイルと

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

<?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

+53

System.Configurationへの参照も必ず追加してください。使用しようとしているアセンブリへの参照がある場合にのみ 'use'を使用してください。 – xxbbcc

-1

これを使用してください

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

appsettionに設定を保存し、値の使用例を取得することができます。 – user5705992

関連する問題