В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?
Здравствуйте, vitaly_spb, Вы писали:
M>>В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?
_>Узнать:
_>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiodirectoryclassgetcurrentdirectorytopic.asp
GetCurrentDirectory() возвращает как раз рабочую директорию (для сервиса это — системная), а бинарник вовсе не обязательно лежит в рабочей.
Упс. Торможу. Application.ExecutablePath спас гиганта мысли.
Здравствуйте, Marinad12, Вы писали:
M>Упс. Торможу. Application.ExecutablePath спас гиганта мысли. 
А вот теперь торможу я. Не определяется оно
Приведи примерчик, если не затруднит, а то я не знаю, как определить
Application.ExecutablePath
Знаю где

, не знаю как...
... << RSDN@Home 1.2.0 alpha rev. 630>>
Здравствуйте, Tosha, Вы писали:
T>Здравствуйте, Marinad12, Вы писали:
M>>Упс. Торможу. Application.ExecutablePath спас гиганта мысли.
T>А вот теперь торможу я. Не определяется оно
T>Приведи примерчик, если не затруднит, а то я не знаю, как определить
T>T>Application.ExecutablePath
T>
T>Знаю где
, не знаю как...
Мда... а теперь знаю... правда возвращаемое значение совсем не директория, ну да ладно...
... << RSDN@Home 1.2.0 alpha rev. 630>>
M>В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?
Два метода:
AppDomain.CurrentDomain.BaseDirectory
Path.GetDirectory( Assembly.GetEntryAssembly().Location )
Здравствуйте, Marinad12, Вы писали:
M>Упс. Торможу. Application.ExecutablePath спас гиганта мысли.
Класс Application это Windows.Forms. достаточно странно использовать Windows.Forms в сервисах...
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Tosha, Вы писали:
T>Мда... а теперь знаю... правда возвращаемое значение совсем не директория, ну да ладно...
Path.GetDirectoryName()

1.1.4 stable rev. 510