2009-07-29 16 views
3

アプリケーションディレクトリにある構成ファイルを読み取るアセンブリがあります。WebサービスのアプリケーションとWindowsサービスで使用されているアセンブリのカレントディレクトリを取得する

このアセンブリは、WindowsサービスとWebサービスから使用されます。窓から

次作品サービス:

文字列のConfigFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory、 "MyFile.config");

しかし、Webサービスから、baseDirectoryは、設定ファイルがあるbinディレクトリの前のディレクトリです。

したがって、アセンブリでWindowsサービスとWebサービスの両方のファイルを見つける方法を教えてください。

ありがとう JD。

答えて

4

設定ファイルが

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyFile.config");

に存在する場合、なぜあなただ​​けチェックしないと、それはあなたがここでチェックしない場合:

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin\MyFile.config");

をうまくいけば、私はの説明を理解します"webservice case"の動作が正しく動作するようにしてください。

+0

ありがとうございます。当初Webサービス版ではRelativeSearchPathがありましたが、これはWindowsサービス版ではnullでした。 –

+0

それは素敵に見えるように私はプロパティでこの2ステップの検索を非表示にすることをお勧めします... –

関連する問題