如何从Chrome内部网站启动内部应用程序?

时间:2019-03-26 21:49:03

标签: javascript c# asp.net google-chrome iis

已要求我创建一个按钮来启动一个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;
    }

主要目标是从网页打开应用程序,我们已经在应用程序中添加了一个按钮以链接回网页。这样做的目的是使用户感到简单,因为他们不会觉得自己要离开网站。

0 个答案:

没有答案