我们有一个内部页面,我想用它来运行更新服务器上某些文件的可执行文件。换句话说,与其每次需要手动运行这个可执行文件时都登录到服务器,不如从浏览器中运行它。可执行文件在服务器上是独立的,不与用户交互。
这是我的代码:
try
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = Server.MapPath(@"\iPhoneXMLCreator.exe");
p.StartInfo.WorkingDirectory = Server.MapPath(@"\");
p.StartInfo.RedirectStandardOutput = false;
p.Start();
p.WaitForExit();
lblResult.Text = "Success!";
}
catch (Exception ex)
{
lblResult.Text = "Oops, there was a problem.<br><Br>" + ex.Message;
}
当我运行它时,该进程会出现在任务管理器中,但会在几秒钟内退出,而不会更新它应该更新的文件。没有要传递的参数,只是一个简单的可执行文件。有什么想法吗?
最佳答案
我会首先检查运行网络应用程序的帐户是否具有适当的权限。
关于c# - 从网页运行exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1603006/