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(), 如果没有这个,最后一行文字就不显示到控制台窗口中(没搞明白为什么。。。)

  • 相关阅读:
    2020年-测试流程学习
    Jmeter接口测试2020(1)
    elk
    redis
    RabbitMQ
    memcache集群
    mysql安装
    mysql从的配置文件
    memcache
    keepalived
  • 原文地址:https://www.cnblogs.com/sunshore/p/3548363.html
Copyright © 2011-2022 走看看