高手求救,关于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