创建Windows快捷方式并在ASP.NET中下载

时间:2017-10-05 13:47:55

标签: asp.net asp.net-mvc

我想创建一个自定义Windows快捷方式并在asp.mvc中下载。 具体来说,我希望能够以动态服务器作为参数下载远程桌面快捷方式。

我在互联网上遇到了这个例子,但显然不适用于网络应用程序。

    public ActionResult Download()
    {
            WshShell wsh = new WshShell();
            IWshRuntimeLibrary.IWshShortcut shortcut = wsh.CreateShortcut("/shorcut.lnk") as IWshRuntimeLibrary.IWshShortcut;
            shortcut.Arguments = "";
            shortcut.TargetPath = "c:\\app\\myftp.exe";
            // not sure about what this is fro
            shortcut.WindowStyle = 1;
            shortcut.Description = "my shortcut description";
            shortcut.WorkingDirectory = "c:\\app";
            //shortcut.IconLocation = "specify icon location";
            shortcut.Save();

        return File("/shorcut.lnk", "application/octet-stream", "shorcut.lnk");
    }

我得到了一个明确的访问被拒绝。还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

我把问题带到错误的方向,我不需要做mstsc.exe的快捷方式,但我需要创建自己的rdp文件,其中包含非常简单的文本作为参数。

public ActionResult Download()
        {
            StringBuilder sb = new StringBuilder();
            string srv = "mysrv.myurl.com";
            sb.AppendFormat("full address:s:{0}", srv);
            return File(Encoding.UTF8.GetBytes(sb.ToString()),
             "text/plain",
              string.Format("{0}.rdp", srv));
        }

这是有效的