none
Папка, откуда стартовало приложение RRS feed

  • Вопрос

  • Не подскажите как найти папку, из которой стартовало приложение(exe) и как определить папку откуда стартовал процесс
    30 января 2011 г. 14:18

Ответы

  • Для обычных ситуаций (приложение запущено пользователем из исполняемого exe-файла):

    System.Reflection.Assembly.GetExecutingAssembly().CodeBase;

    Возвращает путь к исполняемому файлу приложения. Отдельно папку можно получить так:

    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
    
    Для Windows-служб и ASP.NET-приложений по-другому.

    • Помечено в качестве ответа Ruzik 30 января 2011 г. 14:34
    30 января 2011 г. 14:33
  • В случае, если Вам нужно получить базовую папку для какого-то другого процесса, экземпляра process типа System.Diagnostics.Process, то это можно сделать следующим образом:

    System.IO.Path.GetDirectoryName(process.MainModule.FileName)
    

    • Помечено в качестве ответа Ruzik 30 января 2011 г. 14:46
    30 января 2011 г. 14:45

Все ответы

  • Для обычных ситуаций (приложение запущено пользователем из исполняемого exe-файла):

    System.Reflection.Assembly.GetExecutingAssembly().CodeBase;

    Возвращает путь к исполняемому файлу приложения. Отдельно папку можно получить так:

    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
    
    Для Windows-служб и ASP.NET-приложений по-другому.

    • Помечено в качестве ответа Ruzik 30 января 2011 г. 14:34
    30 января 2011 г. 14:33
  • В случае, если Вам нужно получить базовую папку для какого-то другого процесса, экземпляра process типа System.Diagnostics.Process, то это можно сделать следующим образом:

    System.IO.Path.GetDirectoryName(process.MainModule.FileName)
    

    • Помечено в качестве ответа Ruzik 30 января 2011 г. 14:46
    30 января 2011 г. 14:45