如何保存Console.WriteLine输出到文本文件? [英] How to save Console.WriteLine output to text file?
本文介绍了如何保存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();
解决方案
尝试从这篇文章这个例子 - <一个href=\"http://www.java2s.com/$c$c/CSharp/Development-Class/DemonstratesredirectingtheConsoleoutputtoafile.htm\">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输出到文本文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文