如何保存Console.WriteLine输出到文本文件?

编程入门 行业动态 更新时间:2024-10-12 01:28:24
本文介绍了如何保存Console.WriteLine输出到文本文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个计划,输出不同的结果到命令行控制台。

如何到输出保存到通过流读取或其他方法?

文本文件

System.Collections.Generic.IEnumerable<串GT;线= File.ReadAllLines(@C:\\测试\\ ntfs8.txt);的foreach(在lines.Skip串R(1)){    的String []标记= r.Split('');    的String []日期时间=令牌[0] .Split('');    串timeText =日期时间[4];    字符串行动=令牌[2];    Console.WriteLine(时间这个数组是:+ timeText);    Console.WriteLine(令牌[7]);    Console.WriteLine(动作);    MacActions(动作);    X = 1;    Console.WriteLine(============================================= ===);}如果(X == 2){    Console.WriteLine(选择的时间不日志文件中存在!);}就是System.IO.StreamReader读卡器=;字符串SRES = reader.ReadToEnd();StreamWriter的SW;SW = File.CreateText(C:\\\\ \\\\温度test.bodyfile);SW.WriteLine(SRES);SW.Close();Console.WriteLine(文件创建);reader.Close();

解决方案

尝试从这篇文章这个例子 - Demonstrates控制台输出重定向到一个文件

静态公共无效的主要(){    的FileStream ostrm;    StreamWriter的作家;    TextWriter的oldOut = Console.Out;    尝试    {        ostrm =新的FileStream(./Redirect.txt,FileMode.OpenOrCreate,FileAccess.Write);        作家=新的StreamWriter(ostrm);    }    赶上(例外五)    {        Console.WriteLine(无法打开Redirect.txt写作);        Console.WriteLine(e.Message);        返回;    }    Console.SetOut(作家);    Console.WriteLine(这是一行文字);    Console.WriteLine(写入Console.Write一切()或);    Console.WriteLine(Console.WriteLine()将被写入到文件);    Console.SetOut(oldOut);    writer.Close();    ostrm.Close();    Console.WriteLine(完成);}

I have a program which outputs various results onto a command line console.

How to save the outputs to a text file via Stream Reader or other methods?

System.Collections.Generic.IEnumerable<String> lines = File.ReadAllLines(@"C:\Test\ntfs8.txt"); foreach (String r in lines.Skip(1)) { String[] token = r.Split(','); String[] datetime = token[0].Split(' '); String timeText = datetime[4]; String actions = token[2]; Console.WriteLine("The time for this array is: " + timeText); Console.WriteLine(token[7]); Console.WriteLine(actions); MacActions(actions); x = 1; Console.WriteLine("================================================"); } if (x == 2) { Console.WriteLine("The selected time does not exist within the log files!"); } System.IO.StreamReader reader = ; string sRes = reader.ReadToEnd(); StreamWriter SW; SW = File.CreateText("C:\\temp\\test.bodyfile"); SW.WriteLine(sRes); SW.Close(); Console.WriteLine("File Created"); reader.Close();

解决方案

Try this example from this article - Demonstrates redirecting the Console output to a file

static public void Main () { FileStream ostrm; StreamWriter writer; TextWriter oldOut = Console.Out; try { ostrm = new FileStream ("./Redirect.txt", FileMode.OpenOrCreate, FileAccess.Write); writer = new StreamWriter (ostrm); } catch (Exception e) { Console.WriteLine ("Cannot open Redirect.txt for writing"); Console.WriteLine (e.Message); return; } Console.SetOut (writer); Console.WriteLine ("This is a line of text"); Console.WriteLine ("Everything written to Console.Write() or"); Console.WriteLine ("Console.WriteLine() will be written to a file"); Console.SetOut (oldOut); writer.Close(); ostrm.Close(); Console.WriteLine ("Done"); }

更多推荐

如何保存Console.WriteLine输出到文本文件?

本文发布于:2023-11-24 06:01:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1624176.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文本文件   Console   WriteLine

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!