美文网首页
Console进行重定向到文件

Console进行重定向到文件

作者: 价值投机168 | 来源:发表于2022-02-17 16:54 被阅读0次

    var stream = new FileStream("E:\log.txt", FileMode.Create);
    Console.SetOut(new StreamWriter(stream));
    做事

    退出重定向:
    Console.Out.Close();

            Console.SetOut(new StreamWriter(Console.OpenStandardOutput(), Encoding.Default));//设置为默认的定向
    

    完整代码:
    private static FileStream stream = null;
    public static void LogToFile(string path)
    {
    if (string.IsNullOrWhiteSpace(path)) { return; }

            try
            {
                if (stream != null) { Console.Out.Close(); }
                stream = new FileStream(path, FileMode.Create);
                Console.SetOut(new StreamWriter(stream));
            }
            catch (Exception)
            {
            }
        }
    
        public static void LogToFileClose()
        {
            if (stream != null)
            {
                stream = null;
                Console.Out.Close();
            }
            var standardOutput = new StreamWriter(Console.OpenStandardOutput());
            standardOutput.AutoFlush = true;
            Console.SetOut(standardOutput);
        }

    相关文章

      网友评论

          本文标题:Console进行重定向到文件

          本文链接:https://www.haomeiwen.com/subject/jbsslrtx.html