当前位置:编程学习 > C#/ASP.NET >>

高手求救,关于ASP.net下的DOS问题

我查阅了坛子里面各位高手关于ASP.net调用cmd.exe的文章,深有启发,然后做了一个小程序。但随之而来也有问题产生,做出来的程序,能够执行dir、ipconfig等命令,但是对于cd..、cd d:\、cd d:\工作文档、ping 192.168.0.210 -t等命令却无法执行,具体情况是执行后没有任何显示,程序也不报错,小弟已经在网上寻找这方面的资料很久了,但是始终没有结果,希望坛子里卧虎藏龙的高手们帮帮小菜鸟,谢谢!
代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (IsPostBack)
        //{
        //    TextBox1.Text = "";
        //}
        TextBox1.Text = RunCmd("zman");
        tbCommand.Focus();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox1.Text = Server.HtmlEncode(RunCmd(tbCommand.Text));
        tbCommand.Text = "";
        tbCommand.Focus();
    }

    private string RunCmd(string command)
    {
        //實例一個Process類,啟動一個獨立進程
        Process p = new Process();

        //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
        p.StartInfo.FileName = "cmd.exe";           //設定程序名
        p.StartInfo.Arguments = "/c " + command;    //設定程式執行參數
        p.StartInfo.UseShellExecute = false;        //關閉Shell的使用
        p.StartInfo.RedirectStandardInput = true;   //重定向標準輸入
        p.StartInfo.RedirectStandardOutput = true;  //重定向標準輸出
        p.StartInfo.RedirectStandardError = true;   //重定向錯誤輸出
        p.StartInfo.CreateNoWindow = true;          //設置不顯示窗口

        p.Start();   //啟動

        return p.StandardOutput.ReadToEnd();        //從輸出流取得命令執行結果

        p.Close();
    }
} --------------------编程问答-------------------- 学习之中。。。
--------------------编程问答-------------------- 我也碰到像你這問題?
就是當我上傳文件後就調用服務器上的卡巴斯基的掃病毒的kavshell.exe檔的問題
就是當我上完文件後進行對文件的掃描
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,