如何在C#中运行控制台应用程序,将参数传递给它,并在Unicode中获取应用程序的结果?在控制台应用程序中使用了Console.WriteLine
。 重要的一点是在控制台应用程序中编写Unicode。在C#中使用参数运行控制台应用程序
6
A
回答
10
样品从MSDN
// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "Write500Lines.exe";
p.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
4
退房Process.Start()
:
您的代码可能会看起来像:
var process = Process.Start(pathToProgram, argsString);
process.WaitForExit();
var exitCode = process.ExitCode;
如果“控制台应用程序的结果”你的意思是程序的任何输出到控制台运行时...您需要查看文档并找出如何将程序的输出从控制台重定向到另一个流。
1
看看Process这个课。您可以使用Process.Start(“myexe.exe”)调用任何可执行文件;
3
这里http://www.aspcode.net/ProcessStart-and-redirect-standard-output.aspx您可以看到如何从控制台应用程序读取输出您从Process.Start()开始。
1
你应该根据你使用一些其他的例子可以有问题要小心。对于由编写自己的代码中的常见错误,请阅读“How to use System.Diagnostics.Process correctly”
对于库的使用,有一个在这里:http://csharptest.net/browse/src/Library/Processes 一个简短的使用指南:“Using the ProcessRunner class”
3
尝试用下面的代码,在这里“ Amay“是一个说法。
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(@"E:\\ConsoleApplicationt\bin\Debug\ConsoleApplicationt.exe", "Amay");
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
相关问题
- 1. 运行C#控制台应用程序
- 2. c#控制台应用程序参数
- 3. 如何在c#控制台应用程序中使用参数?
- 4. 两件事;控制台应用程序运行没有.exe和参数(C#控制台应用程序)
- 5. 如何使用powershell运行C#控制台应用程序
- 6. 如何使用C++应用程序运行控制台
- 7. 在dos中运行C#控制台应用程序?
- 8. 在C#控制台中运行NUnit测试应用程序
- 9. 从其他控制台应用程序运行控制台应用程序
- 10. 使用Windows调度程序运行控制台应用程序
- 11. c#控制台应用程序运行matlab函数
- 12. 控制台在运行GUI C++应用程序时打开
- 13. 在Dreamweaver上运行C#控制台应用程序
- 14. 作为控制台应用程序运行Asp.net应用程序
- 15. 从Windows XAML应用程序运行控制台应用程序
- 16. 使用NodeJS的控制台应用程序在Azure上运行?
- 17. 使用exec()运行具有参数的控制台应用程序
- 18. OS X.如何使用参数运行控制台应用程序?
- 19. 运行控制台应用程序与C#参数 - GUI联播咨询
- 20. 在C#.NET控制台应用程序中使用OCX控件
- 21. C#控制台应用程序,无法让程序在while循环中运行
- 22. C++应用程序中的控制台
- 23. C#控制台应用程序中断?
- 24. C# - 在控制台应用程序
- 25. 在C#控制台应用程序
- 26. 如何使用Visual C++ 6.0中的命令行参数运行控制台应用程序?
- 27. 如何将参数从控制台应用程序c#传递到正在运行的进程?使用wcf?
- 28. 在Visual Studio 2012 c#控制台应用程序中设置命令行参数
- 29. 如何在后台运行.NET控制台应用程序
- 30. 在后台运行控制台应用程序
很多帖子。该控制台仅支持8位字符编码。从技术上讲,你可以将Console.OutputEncoding切换到utf8。如果你在没有重定向的情况下运行它,这看起来不会很好。使用文件,而不是一个好主意。 –