如何在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。如果你在沒有重定向的情況下運行它,這看起來不會很好。使用文件,而不是一個好主意。 –