1

重複の可能性:
app.config ファイルが存在するかどうかを確認する方法

値にアクセスする前に App.config が存在することを確認する方法はありますか? これを行うと、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生する状況に遭遇したくありません。

machineName = appConfig.AppSettings.Settings["MachineName"].Value;

App.config が見つからない場合、それが存在するかどうか、または appConfig オブジェクトが適切に設定されているかどうかをどのように確認できるかわかりません。私が試してみました

if (appConfig.AppSettings.Settings.Count == 0) { // do something }

しかし、これが最善のアプローチであるかどうかはわかりません。

4

1 に答える 1

4

App.config が存在するかどうかを確認するのではなく、値に対して null チェックを実行してみませんか? null 値でメソッドを呼び出すと、エラーが発生します。

if (appConfig.AppSettings.Settings["MachineName"] != null)
{
    machineName = appConfig.AppSettings.Settings["MachineName"].Value;
}
于 2012-06-21T02:05:53.597 に答える