C#调用cmd.exe程序,怎么启动不了?
初学C#语言,不是很懂,请高人指点!!先谢谢了!!!
这里我要备份数据库,调用CMD,用命令方法备份,我代码如下,但是运行后发现CMD没有启动,是什么原因啊??
sqlbf();
//sqlbf dbop = new sqlbf();
//dbop.DbBackup();
string path = CreatePath();
string ls_dmp = CreatePath() + ".dmp ";
string ls_log = CreatePath() + ".log ";
string ls_name = uid;
string ls_pwd = pwd;
string ls_tns = server;
string ls_cmd = "exp " + ls_name + "/ " + ls_pwd + "@ " + ls_tns + " file= " + ls_dmp + " log= " + ls_log + " owner=(gdzc) ";
//开始创建文件
try
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe ";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(ls_cmd);
p.StandardInput.WriteLine( "exit ");
//string ls_ret = p.StandardOutput.ReadToEnd();
Label1.Text = "提示:数据库备份成功! ";
Response.Write( " <script> alert( ' " + Label1.Text + " '); </script> ");