我想爲當前環境更改默認的Environment.NewLine字符。.NET Environment.NewLine - 如何以編程方式設置
我有一個獨立的應用程序將消息寫入控制檯。當核心框架在控制檯環境中工作時,新行是\ r \ n。當我將核心框架移動到Windows服務中時,Environment.NewLine更改爲「\ n」。
我希望能夠將控制檯更改爲始終使用「\ r \ n」,因爲當我將控制檯的輸出重定向到文件時,輸出在從示例記事本中讀取時沒有「窗口新行」。
我希望Console.WriteLine在任何時候都使用\ r \ n。
編輯:
我重定向Console.out:
ConsoleOut = File.AppendText(fileName);
ConsoleOut.AutoFlush = true;
Console.SetOut(ConsoleOut);
Console.SetError(ConsoleOut);
每個Console.WriteLine或Console.Write被髮送到一個文件,但正如我說我遇到在Windows不同的行爲服務和獨立的Windows環境中。
這兩種說法是矛盾的:「當核心框架工作在控制檯環境中的新生產線\ r \ n」個,和「我希望Console.WriteLine在任何時候都使用\ r \ n」。 – Polyfun 2012-07-27 09:15:39
'Environment.NewLine'是一個常量。 http://www.dotnetperls.com/newline – 2012-07-27 09:17:49
爲什麼然後如果我從Windows服務運行相同的庫,Console.WriteLine輸出我\ n而不是\ r \ n。我將Console.out重定向到一個文件。相同的代碼在兩個不同的環境中運行。 – Patrik 2012-07-27 09:30:17