我可以在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