下面兩個c#程序Test1
& Test2
一個正在工作,一個不工作,如果有人知道爲什麼,請幫忙。WsShell.Run不接受變量(例如T1)作爲參數或參數
// Not Working X
protected void Test1(object sender, EventArgs e)
{
string T1;
T1 = "winword.exe c:/sql_pt_c/mydocx.docx";
string javaScript =
"<script language=JavaScript>\n" +
"WshShell = new ActiveXObject('WScript.Shell');\n" +
"WshShell.Run(T1, 1, true);\n" +
"</script>";
RegisterStartupScript("", javaScript);
}
// Working v/
protected void Test1(object sender, EventArgs e)
{
string javaScript =
"<script language=JavaScript>\n" +
"WshShell = new ActiveXObject('WScript.Shell');\n" +
"WshShell.Run('winword.exe c:/sql_pt_c/mydocx.docx', 1, true);\n" +
"</script>";
RegisterStartupScript("", javaScript);
}
'T1'是一個變量的值在服務器上運行的代碼(我假設這是ASP.NET),而註冊爲啓動腳本的代碼將在用戶計算機的瀏覽器中運行。他們在兩個不同的時間和兩個不同的環境中運行。而且由於選項2有效,爲什麼不使用它呢? –