我想创建一个自定义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");
}
我得到了一个明确的访问被拒绝。还有其他办法吗?
答案 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));
}
这是有效的