Windows フォーム アプリケーションでは、Application.Executable パスを使用して App.config にアクセスします。
Windows サービスの app.config にアクセスする必要があります。
いくつかのオプション:
System.Reflection.Assembly.GetExecutingAssembly().Location
現在のアセンブリ用。または、型から派生させることができます。
System.Reflection.Assembly.GetAssembly(typeof(MyAssemblyType)).Location
次に、(どちらでも)Path.GetDirectoryName
元のフォルダーを取得するために使用できます(app.configが同じディレクトリ内にあると仮定します)。
ConfigurationManager を使用して App.config を読み取ることができます。
1) 参照 System.Configuration をプロジェクトに追加します。
2) 次のように ConfigurationManager を使用して App.config を読み取ります。
ConfigurationManager.AppSettings["KeySample"]
構成ファイルでは、次のようにキーを追加できます。
<configuration>
<appSettings>
<add key="KeySample" value="SampleValue"/>
</appSettings>
</configuration>
したがって、パスを取得する必要はありません。