如何从C#服务器上托管的网页上的链接打开本地PC上的exe?

时间:2013-08-09 04:19:47

标签: asp.net-mvc c#-4.0

我的网站上有一个名为“Open Trim”的链接,它应该在本地PC上打开一个名为Trim.exe的应用程序。当我在我的本地PC上运行该网站时,它工作正常。我单击“打开修剪”链接,打开Trim.exe应用程序。但是,当我将相同的代码上传到Windows 2003服务器时,链接不会执行任何操作。

我在github.com网站上看到,您可以通过点击“Clone in Desktop”链接打开GitHub桌面应用程序。我正在尝试与我的网站和Trim.exe实现类似的功能。

enter image description here

我正在使用以下代码。

        var p = new Process
            {
               StartInfo = {
                        UseShellExecute = false,
                        RedirectStandardOutput = true,
                        FileName = path + openTrimBatchFileName
                    }
            };
        p.Start();
        p.StandardOutput.ReadToEnd();
        p.StartInfo.CreateNoWindow = true;
        p.WaitForExit();

参考: how run exe file in c#

1 个答案:

答案 0 :(得分:2)

您提到的代码将使exe在服务器计算机上运行。这就是为什么它在您的本地PC上运行。您的客户端计算机必须下载exe而不必在其计算机上运行。因此,您必须提供链接,以便用户可以下载exe然后运行它。而不是此代码。