Запустите исполняемый файл из локального хранилища с помощью веб-роли Azure. - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь запустить простой исполняемый файл с помощью веб-роли Azure.

  • Исполняемый файл хранится в локальном хранилище веб-роли.
  • Исполняемый файл создает файл log.txt после его запуска.

Это метод, который я использую для запуска исполняемого файла:

    public void RunExecutable(string path)
    {
        Process.Start(path);
    }

Где путь localStorage.RootPath + "Application.exe"

Проблема, с которой я сталкиваюсь, заключается в том, что когда я открываю папку локального хранилища, исполняемый файл находится там, но файл log.txt отсутствует.

Я проверил исполняемый файл, он работает, если я запускаю его вручную, он создает файл log.txt.

Может кто-нибудь увидеть проблему?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Если вы удаляете рабочий стол в экземпляр, не можете ли вы найти файл, созданный в папке E: \ Approot \? Как сказал Стив, использование WorkingDirectory для процесса решит проблему

Вы можете использовать Environment.GetEnvironmentVariable ("RoleRoot") для создания URL-адреса для корня вашего приложения

1 голос
/ 07 марта 2012

Попробуйте установить явный WorkingDirectory для процесса ... Интересно, создается ли log.txt, но не там, где вы ожидаете.(Или, возможно, приложение пытается создать log.txt, но не удается из-за разрешений для каталога, в котором оно пытается его создать.)

...