我试图使用Azure Web角色运行简单的可执行文件。
这是我用来运行可执行文件的方法:
public void RunExecutable(string path)
{
Process.Start(path);
}
路径为localStorage.RootPath + "Application.exe"
我面临的问题是,当我打开本地存储文件夹时,可执行文件就在那里,但是没有log.txt文件。
我已经测试了可执行文件,如果我手动运行它,它会生成log.txt文件。
有人能看到问题吗?
答案 0 :(得分:1)
尝试为进程设置一个显式的WorkingDirectory ...我想知道是否正在创建log.txt,而不是你期望的那样。 (或者应用程序可能正在尝试创建log.txt但由于其尝试在其中创建目录的权限而失败。)
答案 1 :(得分:1)
如果远程桌面进入实例,是否找不到在E:\ approot \文件夹中创建的文件?正如Steve所说,使用WorkingDirectory进行该过程将解决问题
您可以使用Environment.GetEnvironmentVariable(“RoleRoot”)构建应用程序根目录的URL