我需要的程序给出的批处理脚本的输出,并在目前它只是打印
System.IO.StreamReader并且它应该打印批处理脚本所说的任何内容
这只是启动新进程的一部分,声明了文件路径等变量,脚本本身会运行,但不会显示正确的输出
Process Uninstaller = new Process();
Uninstaller.StartInfo.FileName = Path.Combine(uninstalldirectory, BatchProcessFileName);
Uninstaller.StartInfo.UseShellExecute = false;
Uninstaller.StartInfo.CreateNoWindow = true;
Uninstaller.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Uninstaller.StartInfo.RedirectStandardOutput = true;
Uninstaller.Start();
StreamReader ReadUninstallerOutput = Uninstaller.StandardOutput;
Uninstaller.Close();
string OutputEnd = ReadUninstallerOutput.ReadToEnd();
Console.WriteLine(ReadUninstallerOutput);
ReadUninstallerOutput.Close();
Console.WriteLine("Uninstallation Successful");发布于 2009-11-17 10:00:49
替换
Console.WriteLine(ReadUninstallerOutput);使用
Console.WriteLine(OutputEnd);发布于 2009-11-17 10:00:48
这是因为您让控制台编写ReadUninstallerOutput,它是一个对象,而不是包含所需数据的字符串,而该方法所做的就是对该类型调用ToString方法。从您的代码判断,您可能希望替换:
Console.WriteLine(ReadUninstallerOutput);通过以下方式:
Console.WriteLine(OutputEnd);https://stackoverflow.com/questions/1746137
复制相似问题