diff options
author | Paolo Molaro <lupus@oddwiz.org> | 2007-09-25 19:57:26 +0400 |
---|---|---|
committer | Paolo Molaro <lupus@oddwiz.org> | 2007-09-25 19:57:26 +0400 |
commit | bc3b51b83f5d2f6ea4f84c56ad3afa27308783e2 (patch) | |
tree | 8dae4d4fb03e22476dd13a827e71cfb5f93ec2e4 /mcs/class/System/System.Diagnostics/Process.cs | |
parent | 1e597c4439f7a46c826e2339b6b7953782c5d7ff (diff) |
Tue Sep 25 18:03:37 CEST 2007 Paolo Molaro <lupus@ximian.com>
* Process.cs: eliminate the console encoding logic which was
duplicated from System.Console and just use Console.Out.Encoding
(bug #328162).
svn path=/trunk/mcs/; revision=86341
Diffstat (limited to 'mcs/class/System/System.Diagnostics/Process.cs')
-rw-r--r-- | mcs/class/System/System.Diagnostics/Process.cs | 65 |
1 files changed, 5 insertions, 60 deletions
diff --git a/mcs/class/System/System.Diagnostics/Process.cs b/mcs/class/System/System.Diagnostics/Process.cs index fb11799c35a..d0013fdfc67 100644 --- a/mcs/class/System/System.Diagnostics/Process.cs +++ b/mcs/class/System/System.Diagnostics/Process.cs @@ -1072,16 +1072,16 @@ namespace System.Diagnostics { if (startInfo.RedirectStandardInput == true) { MonoIO.Close (stdin_rd, out error); - process.input_stream = new StreamWriter (new FileStream (stdin_wr, FileAccess.Write, true), ConsoleEncoding.InputEncoding); + process.input_stream = new StreamWriter (new FileStream (stdin_wr, FileAccess.Write, true), Console.Out.Encoding); process.input_stream.AutoFlush = true; } #if NET_2_0 - Encoding stdoutEncoding = startInfo.StandardOutputEncoding ?? ConsoleEncoding.OutputEncoding; - Encoding stderrEncoding = startInfo.StandardErrorEncoding ?? ConsoleEncoding.OutputEncoding; + Encoding stdoutEncoding = startInfo.StandardOutputEncoding ?? Console.Out.Encoding; + Encoding stderrEncoding = startInfo.StandardErrorEncoding ?? Console.Out.Encoding; #else - Encoding stdoutEncoding = ConsoleEncoding.OutputEncoding; - Encoding stderrEncoding = ConsoleEncoding.OutputEncoding; + Encoding stdoutEncoding = Console.Out.Encoding; + Encoding stderrEncoding = stdoutEncoding; #endif if (startInfo.RedirectStandardOutput == true) { @@ -1585,61 +1585,6 @@ namespace System.Diagnostics { // Do nothing, we don't own the handle and we won't close it. } } - - class ConsoleEncoding - { - [DllImport ("kernel32.dll", CharSet=CharSet.Auto, ExactSpelling=true)] - private static extern int GetConsoleCP (); - [DllImport ("kernel32.dll", CharSet=CharSet.Auto, ExactSpelling=true)] - private static extern int GetConsoleOutputCP (); - - static bool RunningOnWindows { - get { - return ((int) Environment.OSVersion.Platform != 4 && -#if NET_2_0 - Environment.OSVersion.Platform != PlatformID.Unix); -#else - (int) Environment.OSVersion.Platform != 128); -#endif - } - } - - public static Encoding InputEncoding { - get { - if(!RunningOnWindows) { - return Encoding.Default; - } - -#if !NET_2_0 - try { - return Encoding.GetEncoding (GetConsoleCP ()); - } catch { - return Encoding.GetEncoding (28591); - } -#else - return Console.InputEncoding; -#endif - } - } - - public static Encoding OutputEncoding { - get { - if(!RunningOnWindows) { - return Encoding.Default; - } - -#if !NET_2_0 - try { - return Encoding.GetEncoding (GetConsoleOutputCP ()); - } catch { - return Encoding.GetEncoding (28591); - } -#else - return Console.OutputEncoding; -#endif - } - } - } } } |