0

我需要程序来提供批处理脚本的输出,目前它只是打印

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");
4

2 回答 2

2

那是因为你有控制台 write ReadUninstallerOutput,它是一个对象,而不是包含你想要的数据的字符串,并且所有方法正在做的就是调用该ToString类型的方法。从您的代码来看,您需要替换:

Console.WriteLine(ReadUninstallerOutput);

和:

Console.WriteLine(OutputEnd);
于 2009-11-17T02:00:48.010 回答
1

代替

Console.WriteLine(ReadUninstallerOutput);

Console.WriteLine(OutputEnd);
于 2009-11-17T02:00:48.857 回答