已要求我创建一个按钮来启动一个Java桌面应用程序,该应用程序将下载到客户端计算机上,否则返回一些消息。项目所有者希望在chrome上运行应用程序,我们在MVC项目中使用了C#。我们的网络管理员不允许我们将Java放在任何服务器上,因此我们必须尝试手动打开该应用程序。
我尝试将href用作文件协议,例如:file:// C:// etc,file:// c:\,file:/// c:// etc。我也尝试过使用system.diagnostics并以此方式启动过程。在本地运行网站时,我已经能够使它们正常工作,但是一旦将其部署到服务器上,它将无法再正确访问客户端文件夹。
<li onclick="onOpen()">Test</li>
<a href="file://C:\\Users\\Public\\Desktop\\Test.lnk">link</a>
function onOpen() {
$.ajax({
url: '@Url.Action("Test","Home")',
data: { },
success: function(data){ alert('Success!')},
error:function (xhr, ajaxOptions, thrownError) { alert
(xhr.responseText); }
});
}
public System.Web.Mvc.ActionResult Test()
{
Process process = new Process();
process.StartInfo.FileName =
"C:\\Users\\Public\\Desktop\\Test.lnk";
//process.StartInfo.CreateNoWindow = true;
process.Start();
return null;
}
主要目标是从网页打开应用程序,我们已经在应用程序中添加了一个按钮以链接回网页。这样做的目的是使用户感到简单,因为他们不会觉得自己要离开网站。