Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Molaro <lupus@oddwiz.org>2007-09-25 19:57:26 +0400
committerPaolo Molaro <lupus@oddwiz.org>2007-09-25 19:57:26 +0400
commitbc3b51b83f5d2f6ea4f84c56ad3afa27308783e2 (patch)
tree8dae4d4fb03e22476dd13a827e71cfb5f93ec2e4 /mcs/class/System/System.Diagnostics/Process.cs
parent1e597c4439f7a46c826e2339b6b7953782c5d7ff (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.cs65
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
- }
- }
- }
}
}