首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未提供外部批处理脚本C#的正确输出

未提供外部批处理脚本C#的正确输出
EN

Stack Overflow用户
提问于 2009-11-17 09:58:15
回答 2查看 91关注 0票数 0

我需要的程序给出的批处理脚本的输出,并在目前它只是打印

代码语言:javascript
复制
System.IO.StreamReader

并且它应该打印批处理脚本所说的任何内容

这只是启动新进程的一部分,声明了文件路径等变量,脚本本身会运行,但不会显示正确的输出

代码语言:javascript
复制
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");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-17 10:00:49

替换

代码语言:javascript
复制
Console.WriteLine(ReadUninstallerOutput);

使用

代码语言:javascript
复制
Console.WriteLine(OutputEnd);
票数 1
EN

Stack Overflow用户

发布于 2009-11-17 10:00:48

这是因为您让控制台编写ReadUninstallerOutput,它是一个对象,而不是包含所需数据的字符串,而该方法所做的就是对该类型调用ToString方法。从您的代码判断,您可能希望替换:

代码语言:javascript
复制
Console.WriteLine(ReadUninstallerOutput);

通过以下方式:

代码语言:javascript
复制
Console.WriteLine(OutputEnd);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1746137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档