2009-07-29 2 views
3

Ich habe eine Assembly, die eine Konfigurationsdatei liest, die sich im Anwendungsverzeichnis befindet.Abrufen des aktuellen Verzeichnisses in einer Assembly, die von einer Webdienst-App und einem Windows-Dienst verwendet wird

Diese Baugruppe wird von einem Windows-Dienst und einem Webdienst verwendet.

Von den Windows-Dienst folgende Arbeiten:

String ConfigFile = Path.Combine (AppDomain.CurrentDomain.BaseDirectory "MyFile.config");

Vom Webservice ist baseDirectory jedoch das Verzeichnis vor dem Verzeichnis bin, in dem sich die Konfigurationsdatei befindet.

Wie kann ich die Assembly die Datei für einen Windows-Dienst und einen Webdienst finden?

Danke JD.

Antwort

4

Warum überprüfen Sie nicht nur, wenn die Konfigurationsdatei in existiert

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

und wenn es Sie nicht hier überprüfen:

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

Hoffentlich verstand ich die Beschreibung der Verhalten im "Webservice-Fall" richtig.

+0

Danke das scheint zu funktionieren. Anfangs hatte ich in der Webservice-Version RelativeSearchPath, was für die Windows-Serviceversion null war. –

+0

Um es schön aussehen zu lassen, schlage ich vor, diese 2-stufige Suche in einer Eigenschaft zu verstecken ... –

Verwandte Themen