我现在做了一个控制台应用程序用来备份Oracle的。代码如下
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 = false;
//p.StartInfo.FileName = "cmd.exe";
//p.StartInfo.UseShellExecute = false;
//p.StartInfo.RedirectStandardInput = true;
//p.StartInfo.RedirectStandardOutput = true;
//p.StartInfo.RedirectStandardError = true;
//p.StartInfo.CreateNoWindow = false;
try
{
p.Start();
p.StandardInput.WriteLine(@"exp ygd/ygd@ygdzxl file=d:\ygd.dmp log=d:\log.log");
p.StandardInput.WriteLine("exit");
string ls_ret = p.StandardOutput.ReadToEnd();
p.Close();
}
catch (Exception err)
{
}
这个方法可以备份数据库。但是控件台应用程序中不显示他备份的过程。请问怎么让它显示导出的过程。
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 = false;
//p.StartInfo.FileName = "cmd.exe";
//p.StartInfo.UseShellExecute = false;
//p.StartInfo.RedirectStandardInput = true;
//p.StartInfo.RedirectStandardOutput = true;
//p.StartInfo.RedirectStandardError = true;
//p.StartInfo.CreateNoWindow = false;
try
{
p.Start();
p.StandardInput.WriteLine(@"exp ygd/ygd@ygdzxl file=d:\ygd.dmp log=d:\log.log");
p.StandardInput.WriteLine("exit");
string ls_ret = p.StandardOutput.ReadToEnd();
p.Close();
}
catch (Exception err)
{
}
这个方法可以备份数据库。但是控件台应用程序中不显示他备份的过程。请问怎么让它显示导出的过程。
解决方案 »
- 正则表达式怎么获取http://开头,以.aspx结尾的数据
- 弱弱的问几个问题
- 清除各控件内容函数,有一个地方不行,请指正
- 文本框中不绑定数据源,想在边上加个首条,下一条,上一条和最后一条记录,这些按钮应怎样写事件呢?
- 求C#DES加密的key可为任意长度字符或为空代码
- C#中从NetworkStream中获得的XML文档在反序列化的时候出现问题,紧急,问题一经解决马上结帖!
- C#写Window应用程序时,第一窗体Hide,Show第二窗体,关闭第二个窗体后,程序还在进程中,怎么解决??
- GridControl 新增记录并保存到数据库(WINFORM程序)
- c#中编码 usc2转ansi
- 有什么好办法将网页部分内容转pdf吗?
- KeyDown事件问题
- 搞了一下对double型二维数组排序,用DataTable来实现
批处理可以这样写@echo off
exp ygd/ygd@ygdzxl file=d:\ygd.dmp log=d:\log.log
exit假设保存为aa.bat
你执行Proces.Start("cmd.exe","/c aa.bat");就有你要的效果了。aa.bat可以动态的组合一个字符串,保存文件。