Asp.net mvc 如何从托管在C#服务器上的网页链接打开本地pc上的exe?
我有一个网站,上面有一个名为“Open Trim”的链接,应该可以在本地PC上打开一个名为Trim.exe的应用程序。当我在本地PC上运行该网站时,它工作正常。我单击“打开Trim”链接,Trim.exe应用程序打开。但是,当我将相同的代码上传到Windows2003服务器时,该链接没有任何作用 我在github.com网站上看到,您可以通过单击“桌面克隆”链接打开github桌面应用程序。我正试图通过我的网站和Trim.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 =
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如果是,我希望服务器在客户端计算机上执行应用程序。如何执行?