0

下面两个c#程序Test1Test2一个工作,一个不工作,如果有人知道为什么,请帮忙。

// 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);
    }
4

1 回答 1

0

我认为你需要连接T1

string 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>";

现在,您包含了文字字符串“T1”而不是变量的值

于 2013-01-06T13:00:20.887 回答