我可以在IIS上托管的ASP.NET网站上打开客户端计算机上的可执行文件吗?如何从ASP.NET网站打开.EXE文件?
我曾尝试使用下面的代码在ASP.NET尝试:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = @"E:\abc.txt";
notePad.StartInfo.CreateNoWindow = false;
notePad.StartInfo.UseShellExecute = false;
notePad.StartInfo.RedirectStandardOutput = false;
notePad.Start();
,并在Javascript与下面的代码:
function Launch() {
var w = new ActiveXObject("WScript.Shell");
w.run('notepad.exe');
return true;
}
但这两个片段将只打开该文件时,该网站不在IIS中托管。
任何帮助,非常感谢。先谢谢你。
为什么你会想要这样做?如果你认为这是一个可以接受的选择,那么你的应用程序和对安全性的尊重就会严重破坏。 – 2011-02-09 04:41:53
我同意科迪,你不应该这样做。不过,我也明白,在许多环境中,用户(主要是公司用户)喜欢像他们这样为他们做的东西。如果有的话,您应该使用响应流传输文件数据,并允许操作系统(即Windows)将任何文件与正确的程序关联起来处理它。 – bitxwise 2011-02-09 04:51:03
其实这是根据要求,我已经给出。我想知道它是否真的可能(重写安全问题)。还有一点,如果该可执行文件驻留在共享驱动器上,那么是否有可能?我不认为这是可能的。 – 2011-02-09 04:54:38