使用Azure Web角色从本地存储运行可执行文件

时间:2012-03-06 23:51:12

标签: azure executable azure-web-roles

我试图使用Azure Web角色运行简单的可执行文件。

  • 可执行文件存储在Web角色的本地存储中。
  • 可执行文件在运行后会生成一个log.txt文件。

这是我用来运行可执行文件的方法:

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

路径为localStorage.RootPath + "Application.exe"

我面临的问题是,当我打开本地存储文件夹时,可执行文件就在那里,但是没有log.txt文件。

我已经测试了可执行文件,如果我手动运行它,它会生成log.txt文件。

有人能看到问题吗?

2 个答案:

答案 0 :(得分:1)

尝试为进程设置一个显式的WorkingDirectory ...我想知道是否正在创建log.txt,而不是你期望的那样。 (或者应用程序可能正在尝试创建log.txt但由于其尝试在其中创建目录的权限而失败。)

答案 1 :(得分:1)

如果远程桌面进入实例,是否找不到在E:\ approot \文件夹中创建的文件?正如Steve所说,使用WorkingDirectory进行该过程将解决问题

您可以使用Environment.GetEnvironmentVariable(“RoleRoot”)构建应用程序根目录的URL