C#命令行重定向

private static string CreatePdf(string fileName){
    string command = "gswin32c -q -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=\"" + 
			fileName + ".pdf\"  -fc:\\output.ps";

    Console.WriteLine(command);
    Process p = new Process();

    StreamWriter sw;
    StreamReader sr;
            
    ProcessStartInfo info = new ProcessStartInfo("cmd");
    info.WorkingDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
    Console.WriteLine("Current directory: " + info.WorkingDirectory);
    info.CreateNoWindow = true;
    info.UseShellExecute = false;
            
    info.RedirectStandardInput = true;
    info.RedirectStandardOutput = true;
            
    p.StartInfo = info;
    p.Start();
            
    sw = p.StandardInput;
    sr = p.StandardOutput;
    sw.AutoFlush = true;
            
    sw.WriteLine(command);
            
    sw.Close();
            
    string ret = sr.ReadToEnd();

    Console.WriteLine(ret);
    return ret;
}

from:http://www.codeproject.com/Articles/17574/Programmatically-Convert-Documents-to-PDFs-the-Eas
posted @ 2012-05-03 11:41  庚武  Views(779)  Comments(0Edit  收藏  举报