現在の環境のデフォルトの Environment.NewLine 文字を変更したいと思います。
コンソールにメッセージを書き込むスタンドアロン アプリケーションが 1 つあります。コア フレームワークがコンソール環境で動作する場合、改行は \r\n です。コア フレームワークを Windows サービスに移動すると、Environment.NewLine が "\n" に変わります。
コンソールの出力をファイルにリダイレクトすると、例のメモ帳から読み取ったときに出力に「windows new lines」がないため、常に「\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 環境で異なる動作が発生しています。