System.Diagnostics.Process.Start("ISQL.EXE -L >c:\y.txt");

解决方案 »

  1.   

    在执行System.Diagnostics.Process.Start("ISQL.EXE -L >c:\y.txt");
    的时候错误,提示无法识别的转义序列,我用System.Diagnostics.Process.Start("C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\isql.exe","-L");执行,但无法得到执行的结果。
      

  2.   

    bool isdone;
    StreamWriter streamout;
    string str;
    Process oProcess ;
    ProcessStartInfo oStartInfo;
    oStartInfo=new ProcessStartInfo("C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\isql.exe", "-L"); 
    oStartInfo.RedirectStandardOutput=true; 
    oStartInfo.UseShellExecute=false; 
    oProcess=new Process();
    oProcess.StartInfo=oStartInfo;
    oProcess.StartInfo.UseShellExecute=false; 
    isdone=oProcess.Start();
    streamout=new StreamWriter("c:\\1.txt"); 
    str=oProcess.StandardOutput.ReadToEnd() ; 
    streamout.Flush();
    streamout.Write(str);
    streamout.Flush();
    streamout.Close();