终于搞清楚了
花了我一个下午的时间,终于搞明白了。特贴出来与大家分享。
string backup="/c "+"EXP SYSTEM/MANGER@MyTestDB FULL=Y INCTYPE=COMPLETE FILE="+
Application.StartParth+"aaa.dmp";
//这里"/c "(注意有空格)表示执行完成后关闭应用程序;不关闭可以用/k;EXP表示利用EXPORT工具进行导出备份;SYSTEM是登陆数据库名,可以改成其他的登陆名;MANGER是登陆密码;@后面的MyTestDB是你将要备份的数据库名;FULL=Y表示完全导出;INCTYPE=COMPLETE表示完全导出;File=后面的表示导出路径,最后的.dmp表示备份文件名
Process p=new Process();
//开始一个新的进程
p.StartInfo.Filename="cmd.exe";
//打开运行dos
p.StartInfo.Auguments= backup;
//要运行的命令
p.StartInfo.UseShellExecute = false;
//关闭shell的使用
p.StartInfo.RedirectStandInput = true;
//重定向标准输入。这和上一条是使用Process.StandInput必须的
p.StartInfo.CreateNoWindow=true;
//设置不显示dos运行界面
p.Start();
//启动
命令输入也可以这样写:
p.StandardInput.WriteLine(backup);
//也可以用这种方式输入要运行的命令
p.StandardInput.WriteLine("exit");
//不过要记得加上Exit要不然下一行程式执行时会当机
自己测试了一下,发现可行。
[[it] 本帖最后由 jqc304 于 2008-10-16 20:44 编辑 [/it]]