我知道oracle 的数据库能通过imp和exp实现导出导入,可是现在我要做一个c#.net网页点击按钮就要将数据保存到 windows xp系统下的文件路径。
我说说我的思路,在dos下能成功保存,所以我就像能不能在C#.net代码中启用dos再输入imp的相关代码,问题是现在具体的代码怎么写,我也实验过一些不过cmd.exe进程一直在进程管理器里,不能自己结束,也没有出现要保存的数据库文件。 
有哪位高人指点下, 最好有代码例子。  

解决方案 »

  1.   

    调用cmd的例子,   
    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的语句直接使用你之前成功执行的语句就可以了.
      

  2.   

    你应该把oracle部分的功能封装成存储过程,在C#中调用这样反而好些
      

  3.   

    一定要到成dmp格式吗?
    可以考虑用检索的方式查出数据,然后生成XML。
    一定要使用exp的话,也没有必要调用cmd.exe。
    直接调用exp.exe就可以啦。
    很可惜没用过C#,不然会给搂住一个调用的例子。
      

  4.   

    调用外部程序可以参考此帖
    http://topic.csdn.net/t/20050317/14/3858759.html