web-dev-qa-db-ja.com

MVC4でweb.configから文字列値を取得する方法

AppSettingsにハードコードで指定したlogFilePath値を取得したい。私はキーバリューに到達しようとしています

System.Configuration.Configuration rootWebConfig1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
System.Configuration.KeyValueConfigurationElement customSetting = rootWebConfig1.AppSettings.Settings["azureLogUrl"];
string pathValue =  customSetting.Value;

しかし、私はnull参照例外を取得しています。 web.configファイルから値を取得するにはどうすればよいですか?

16
iburak

使用する:

string pathValue = ConfigurationManager.AppSettings["azureLogUrl"];

ドキュメントに次のように記述されているため、これを文字列にキャストしてnullをチェックする必要はありません。

Web.configファイルのappSettings要素から読み取られる値は、常にString型です。指定されたキーがWeb.configファイルに存在しない場合、エラーは発生しません。代わりに、空の文字列が返されます。

50
juhan_h

次のようにweb.configから値を取得できます。

string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString();
3
Srinivas