2011-06-28 13 views
6

Jak uruchomić aplikację konsoli w języku C#, przekazując do niej parametry i uzyskać wynik aplikacji w kodzie Unicode? Console.WriteLine jest używany w aplikacji konsoli. Ważnym punktem jest napisanie Unicode w aplikacji konsoli.uruchomić aplikację konsoli w języku C# z parametrami

+0

Wiele wpisów. Konsola obsługuje tylko 8-bitowe kodowanie znaków. Technicznie możesz przełączyć Console.OutputEncoding na utf8. To nie będzie dobrze wyglądało, jeśli kiedykolwiek uruchomisz to bez przekierowania. Użycie pliku zamiast tego byłoby dobrym pomysłem. –

Odpowiedz

10

Próbka z 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

Wyjazd Process.Start():

MSDN - Process.Start Method

Twój kod będzie prawdopodobnie wyglądać mniej więcej tak:

var process = Process.Start(pathToProgram, argsString); 

process.WaitForExit(); 

var exitCode = process.ExitCode; 

Jeśli przez „wyniku zastosowania konsoli” masz na myśli żadnego wyjścia programu do konsola podczas działania ... musisz przejrzeć dokumentację i dowiedzieć się, jak przekierować wyjście programu z konsoli do innego strumienia.

1

Spójrz na klasę Process. Możesz wywołać dowolny plik wykonywalny za pomocą metody Process.Start ("myexe.exe");

3

Tutaj Możesz zobaczyć, jak odczytać dane wyjściowe z aplikacji konsoli Zaczynasz od metody Process.Start().

3

spróbować z poniższym kodzie tutaj " Amay "jest argumentem.

Powiązane problemy