c# - 从网页运行exe

标签 c# asp.net executable

我们有一个内部页面,我想用它来运行更新服务器上某些文件的可执行文件。换句话说,与其每次需要手动运行这个可执行文件时都登录到服务器,不如从浏览器中运行它。可执行文件在服务器上是独立的,不与用户交互。

这是我的代码:

    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/

相关文章:

asp.net - 什么是 ASP.NET 中的跨页面发布?

c++ - 如何检查路径是否指向可执行文件?

c# - 在 ServiceModel 客户端配置部分找不到引用契约(Contract)的默认端点元素......................

c# - 使用 Unity JsonUtility.FromJson 从具有嵌套值的 json 创建对象

php - 如何为视频添加动态链接?

c# - 存储库模式 - 验证对象和返回消息

node.js - 如何设置将运行可执行文件的默认应用程序

java - 将 jar 转换为可执行文件的命令行工具?

c# - 如何将我的类变量属性放入 Winform 控件中?

c# - 对比 C# 泛型与 Haskell 参数化类型