zoukankan      html  css  js  c++  java
  • C#: 将输出重定向

    默认情况下,C# console Application 的标准输出就是那个控制台窗口,有时候可以重定到文件,以下是实现代码:

    using System.IO;

    using System.Text;

    using System;

    var defaultEncoding = Encoding.Default;

    Console.WriteLine("开始时间:{0}",DateTime.Now.ToString());

    //重定向输出到一个文件中

    var stream = new FileStream("C:/log.txt",FileMode.Create);

    Console.SetOut(new StreamWriter(stream));

    Console.WriteLine("开始时间:{0}",DateTime.Now.ToString());

    Console.WriteLine("结束时间:{0}",DateTime.Now.ToString());

    //结束重定向

    Console.Out.Close();

    //将输出定向到控制台窗口

    Console.SetOut(new StreamWriter(Console.OpenStandardOutput,defaultEncoding);

    Console.WriteLine("结束时间:{0}",DateTime.Now.ToString());

    Console.Out.Close();

    Console.ReadKey();

    需要注意的地方有两点:

    1.在重新将输出定向到控制台窗口时,必须要指明Encoding的方式,这样才会用默认的DBCSCodePageCoding(我的电脑是简体中文系统)来处理中文,否则,”结束时间“这几个中文字会出现乱码

    2.别忘了最后的Console.Out.Close(), 如果没有这个,最后一行文字就不显示到控制台窗口中(没搞明白为什么。。。)

  • 相关阅读:
    纯CSS实现垂直居中的几种方法
    用定位实现机器人效果
    Java 集合 HashMap & HashSet 拾遗
    Java 集合 持有引用 & WeakHashMap
    Java 泛型 通配符类型
    多线程threading 的使用
    mysql 数据库的设计三范式
    python 排序算法
    Python 中的单例模式
    mysql 数据库引擎
  • 原文地址:https://www.cnblogs.com/sunshore/p/3548363.html
Copyright © 2011-2022 走看看