我知道oracle 的数据库能通过imp和exp实现导出导入,可是现在我要做一个c#.net网页点击按钮就要将数据保存到 windows xp系统下的文件路径。
我说说我的思路,在dos下能成功保存,所以我就像能不能在C#.net代码中启用dos再输入imp的相关代码,问题是现在具体的代码怎么写,我也实验过一些不过cmd.exe进程一直在进程管理器里,不能自己结束,也没有出现要保存的数据库文件。
有哪位高人指点下, 最好有代码例子。
我说说我的思路,在dos下能成功保存,所以我就像能不能在C#.net代码中启用dos再输入imp的相关代码,问题是现在具体的代码怎么写,我也实验过一些不过cmd.exe进程一直在进程管理器里,不能自己结束,也没有出现要保存的数据库文件。
有哪位高人指点下, 最好有代码例子。
try
using System.Diagnostics;
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "cmd.exe";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = false;
psi.Arguments = @"/c dir c:\ >> Directory.txt";
psi.UseShellExecute = false;
Process proc = Process.Start(psi);
proc.WaitForExit();
also see
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306222
------------
执行imp/exp的语句直接使用你之前成功执行的语句就可以了.
可以考虑用检索的方式查出数据,然后生成XML。
一定要使用exp的话,也没有必要调用cmd.exe。
直接调用exp.exe就可以啦。
很可惜没用过C#,不然会给搂住一个调用的例子。
http://topic.csdn.net/t/20050317/14/3858759.html