Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何从托管在C#服务器上的网页链接打开本地pc上的exe?_Asp.net Mvc_C# 4.0 - Fatal编程技术网

Asp.net mvc 如何从托管在C#服务器上的网页链接打开本地pc上的exe?

Asp.net mvc 如何从托管在C#服务器上的网页链接打开本地pc上的exe?,asp.net-mvc,c#-4.0,Asp.net Mvc,C# 4.0,我有一个网站,上面有一个名为“Open Trim”的链接,应该可以在本地PC上打开一个名为Trim.exe的应用程序。当我在本地PC上运行该网站时,它工作正常。我单击“打开Trim”链接,Trim.exe应用程序打开。但是,当我将相同的代码上传到Windows2003服务器时,该链接没有任何作用 我在github.com网站上看到,您可以通过单击“桌面克隆”链接打开github桌面应用程序。我正试图通过我的网站和Trim.exe实现类似的功能 我正在使用以下代码 var p =

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

我在github.com网站上看到,您可以通过单击“桌面克隆”链接打开github桌面应用程序。我正试图通过我的网站和Trim.exe实现类似的功能

我正在使用以下代码

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

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

如果用户希望它在其计算机上运行,您的用户必须下载exe并执行它。我认为它完全符合您的要求。它将在执行该代码的同一设备上启动应用程序。即服务器。你想要的是,服务器在客户端上执行应用程序,对吗?@RobertHarvey我已经按照要求更新了问题。
Clone in Desktop
由安装URL处理程序的桌面应用程序工作。浏览器不会在客户端计算机上运行任意代码,它只是将URL传递给已安装的应用程序。@Joey如果是,我希望服务器在客户端计算机上执行应用程序。如何执行?