如何用C#实现,用sqlldr将文本文件导入oracle数据库;
不是按行读取文件内容,split分隔,单记录插入的方法。

解决方案 »

  1.   

    参考下面的例子。
    ProcessStartInfo p = new ProcessStartInfo(); 
    p.FileName = @"c:\oracle\ora92\bin\sqlldr.exe"; 
    p.Arguments = @"control=C:\Oracle\data.ctl DATA=C:\Oracle\\data.dat userid=用户ID@数据库/密码"; 
    p.UseShellExecute = false; 
    p.RedirectStandardOutput = true; 
    p.WindowStyle = ProcessWindowStyle.Hidden; 
    p.CreateNoWindow = true; 
    Process pro = Process.Start( p ); 
    pro.WaitForExit(); 
    string output = pro.StandardOutput.ReadToEnd(); 
    System.Diagnostics.Debug.Write( output );