NT service directory
От: Marinad12 Россия  
Дата: 15.07.05 11:47
Оценка:
В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?
Re: NT service directory
От: vitaly_spb Россия  
Дата: 15.07.05 12:07
Оценка:
M>В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?

Узнать:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiodirectoryclassgetcurrentdirectorytopic.asp

Установить:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiodirectoryclassgetcurrentdirectorytopic.asp
...Ei incumbit probatio, qui dicit, non qui negat...
Re[2]: NT service directory
От: Marinad12 Россия  
Дата: 15.07.05 12:32
Оценка:
Здравствуйте, vitaly_spb, Вы писали:

M>>В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?


_>Узнать:

_>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiodirectoryclassgetcurrentdirectorytopic.asp

GetCurrentDirectory() возвращает как раз рабочую директорию (для сервиса это — системная), а бинарник вовсе не обязательно лежит в рабочей.
Re: NT service directory
От: Marinad12 Россия  
Дата: 15.07.05 12:41
Оценка:
Упс. Торможу. Application.ExecutablePath спас гиганта мысли.
Re[2]: NT service directory
От: Tosha Россия  
Дата: 17.01.06 14:58
Оценка:
Здравствуйте, Marinad12, Вы писали:

M>Упс. Торможу. Application.ExecutablePath спас гиганта мысли.

А вот теперь торможу я. Не определяется оно
Приведи примерчик, если не затруднит, а то я не знаю, как определить
Application.ExecutablePath

Знаю где , не знаю как...
... << RSDN@Home 1.2.0 alpha rev. 630>>
Re[3]: NT service directory
От: Tosha Россия  
Дата: 17.01.06 15:15
Оценка:
Здравствуйте, Tosha, Вы писали:

T>Здравствуйте, Marinad12, Вы писали:


M>>Упс. Торможу. Application.ExecutablePath спас гиганта мысли.

T>А вот теперь торможу я. Не определяется оно
T>Приведи примерчик, если не затруднит, а то я не знаю, как определить
T>
T>Application.ExecutablePath
T>

T>Знаю где , не знаю как...
Мда... а теперь знаю... правда возвращаемое значение совсем не директория, ну да ладно...
... << RSDN@Home 1.2.0 alpha rev. 630>>
Re: NT service directory
От: mihailik Украина  
Дата: 17.01.06 16:18
Оценка: 2 (1) +1
M>В качестве рабочей директории сервиса используется системная директория. А можно ли узнать из сервиса директорию, где находится бинарник сервиса?

Два метода:

AppDomain.CurrentDomain.BaseDirectory

Path.GetDirectory( Assembly.GetEntryAssembly().Location )
Re[2]: NT service directory
От: TK Лес кывт.рф
Дата: 17.01.06 19:33
Оценка:
Здравствуйте, Marinad12, Вы писали:

M>Упс. Торможу. Application.ExecutablePath спас гиганта мысли.


Класс Application это Windows.Forms. достаточно странно использовать Windows.Forms в сервисах...
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: NT service directory
От: Sinclair Россия https://github.com/evilguest/
Дата: 20.01.06 10:30
Оценка: 2 (1)
Здравствуйте, Tosha, Вы писали:
T>Мда... а теперь знаю... правда возвращаемое значение совсем не директория, ну да ладно...
Path.GetDirectoryName()
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.