Process.Exited event is not be called

Posted by liys on Stack Overflow See other posts from Stack Overflow or by liys
Published on 2009-11-20T07:21:40Z Indexed on 2010/04/04 0:03 UTC
Read the original article Hit count: 289

Filed under:
|

Hi all,

I have the following code snippet to call into command line:

p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "cmd.exe";
psi.Arguments = "/C " + "type " + “[abc].pdf”;

psi.UseShellExecute = false;
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.CreateNoWindow = true;

p.StartInfo = psi;
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(p_Exited);
p.Start();   
p.WaitForExit();

Strangely, When [abc] is a small pdf file(8kb) p_Exited is called. But when it's a large pdf file(120kb) it is never called. Any clues?

Thanks,

© Stack Overflow or respective owner

Related posts about process

Related posts about command-line