问题描述
System.Diagnostics.Processpro=newSystem.Diagnostics.Process();pro.StartInfo.FileName="cmd.exe";pro.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Normal;pro.StartInfo.CreateNoWindow=true;pro.StartInfo.UseShellExecute=false;pro.StartInfo.RedirectStandardInput=true;pro.StartInfo.RedirectStandardOutput=true;pro.Start();pro.StandardInput.WriteLine("expuid/pwd@databasefile=('XXX.dmp')full=y");pro.StandardInput.("exit");pro.StandardInput.WriteLine("exit");pro.WaitForExit();Close();运行后可以成功备份数据,但是不显示平时在DOS下执行exp.exe时在屏幕上输出的详细内容,像导出的表名,导出了多少行等等。大虾等帮忙看看。。。。。。。。。。。。。再次提取置顶,希望各位能帮忙解决啊
解决方案
解决方案二:
pro.StandardInput.("exit");这也可以?
解决方案三:
stringoutput=pro.StandardOutput.ReadToEnd();
解决方案四:
我要的是屏幕显示出来。。。。不是得到结果如果是这样生成的log里就有全部信息不过还是谢谢你hoken2020856
解决方案五:
pro.StartInfo.CreateNoWindow=true;改为pro.StartInfo.CreateNoWindow=false;
解决方案六:
引用4楼icedmilk的回复:
pro.StartInfo.CreateNoWindow=true;改为pro.StartInfo.CreateNoWindow=false;
正解