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

  • 相关阅读:
    VUE-路由配置及跳转方式
    VUE使用axios请求后端数据
    springboot图片/文件上传
    java中return;语句的作用
    使用maven搭建ssm框架环境
    Java和Tomcat安装教程
    安装tomcat出现的问题
    关于 == 和 equals() 的区别
    关于从request对象中获取路径的问题
    栈和队列_leetcode20
  • 原文地址:https://www.cnblogs.com/sunshore/p/3548363.html
Copyright © 2011-2022 走看看