I tried your code, with one minor change, and it works successfully. My change:
proc1.WaitForExit();
string outputval = proc1.StandardOutput.ReadToEnd();
[edit]
When I read StandardError it is blank. The problem must be in the command that you send to the process.
[/edit]