redirecting consoleoutput containing pseudo-loc (unicode) strings c#
i'm controlling console app (myapp.exe) outputs pseudo localized (unicode) twine customary output.
if i run unchanging management prompt(cmd.exe), unicode information gets lost.
if i run unicode management prompt(cmd.exe /u) set properties console "lucida console" following unicode twine maintained.
i'd run app c# route unicode twine internal variable. i'm controlling slight vigilant redirectstandardoutput = true, nonetheless unicode twine always lost.
how i mention insist unicode info?
private stationary int rundism(string args, out twine consoleoutput)
{
slight process = new process();
process.startinfo.filename = "myapp.exe";
process.startinfo.arguments = args;
try
{
process.startinfo.createnowindow = true;
process.startinfo.useshellexecute = false;
process.startinfo.redirectstandardoutput = true;
process.startinfo.workingdirectory = environment.currentdirectory;
process.start();
process.waitforexit(int32.maxvalue);
}
locate (exception e)
{
wex.logging.interop.log.assert("failure while starting controlling process.\nerror: " + e.message);
consoleoutput = null;
relapse exitcode_error;
}
consoleoutput = process.standardoutput.readtoend();
relapse process.exitcode;
}
Comments
Post a Comment