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

  • 相关阅读:
    App Store 审核指南
    Redis持久化
    PHP扩展高性能日志系统SeasLog简单上手
    Linux下Redis的安装配置
    Windows下Redis的安装
    安装wamp环境 最新完整版
    Git安装配置(完整版)
    Linux下SVN配置
    配置最新版LAMP环境
    Linux下ftp的安装配置
  • 原文地址:https://www.cnblogs.com/sunshore/p/3548363.html
Copyright © 2011-2022 走看看