0

以下の 2 つの C# プロシージャTest1& Test21 つが機能し、もう 1 つが機能していません。誰かが理由を知っている場合は、助けてください。

// 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 に答える