如何保存Console.WriteLine输出到文本文件? [英] How to save Console.WriteLine output to text file?

查看:765
本文介绍了如何保存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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆