本文介绍了如何保存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输出到文本文件?
发布评论