How to Save Console.WriteLine Output to Text File

save console output to file
c# write to file
save console output to file java
save console output to file python
save console output to file javascript
save console output to file eclipse
save the console output to text file
override console.writeline c#

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

How do I save the output to a text file using a StreamReader or other techniques?

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);
    x = 1;

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");
Console.WriteLine("File Created");

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

using System;
using System.IO;

static public void Main ()
    FileStream ostrm;
    StreamWriter writer;
    TextWriter oldOut = Console.Out;
        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);
    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);
    Console.WriteLine ("Done");

Console.SetOut(TextWriter) Method (System), WriteLine using a plain text file. Save Console.WriteLine output to a file with C#. As you can imagine, you can change the output of the Console  Save the standard output var standardOutput = Console.Out; //4. Testing the console before changing the output Console.WriteLine("Hello world from the console!"); //5. Create a StreamWriter using (var writer = new StreamWriter(file)) { //6.

Try if this works:

FileStream filestream = new FileStream("out.txt", FileMode.Create);
var streamwriter = new StreamWriter(filestream);
streamwriter.AutoFlush = true;

Save Console.WriteLine output to a file with C#, Console.SetOut. A console program can write its output to a file. With the Console​.SetOut method the Console.WriteLine calls are printed to the file C:\out.txt. i am write simple program using console in c# but i want to save the Console.Writeline Outputs in text file please any one help me this is the code using System; using System

For the question:

How to save Console.Writeline Outputs to text file?

I would use Console.SetOut as others have mentioned.

However, it looks more like you are keeping track of your program flow. I would consider using Debug or Trace for keeping track of the program state.

It works similar the console except you have more control over your input such as WriteLineIf.

Debug will only operate when in debug mode where as Trace will operate in both debug or release mode.

They both allow for listeners such as output files or the console.

TextWriterTraceListener tr1 = new TextWriterTraceListener(System.Console.Out);

TextWriterTraceListener tr2 = new TextWriterTraceListener(System.IO.File.CreateText("Output.txt"));


C# Console.SetOut and Console.SetIn, Use it by simply calling Output.Write() and Output.WriteLine(). ConsoleOutputLog.​cs. public class  But then I have wait until the completion of myApplicaiton.exe then the output buffer will be flushed to myLog.txt. myApplication.exe is a ever running non-stop application so the above method is not applicable. How can I then do somthing to redirect the output from console.writeline to external text file? Please advice and I will grade your

do you want to write code for that or just use command-line feature 'command redirection' as follows:

app.exe >> output.txt

as demonstrated here: (Archived at

EDIT: link dead, here's another example:

Simple C# utility class to output to both console and a log file at the , I have a program which outputs various results onto a command line console. How do I save the output to a text file using a StreamReader or other techniques? This way you’ll know where the output files are stored. You can view the standard output that went to the file by typing “myoutput.txt” in the command window. This will open the text file in your default text file viewer. For most people, this is usually Notepad.exe.

Create a class Logger(code below), replace Console.WriteLine with Logger.Out. At the end write to a file the string Log

public static class Logger
     public static StringBuilder LogString = new StringBuilder(); 
     public static void Out(string str)

Console.SetOut() Method in C#, With the help of this method, a user can specify a StreamWriter as the output Console.WriteLine( "\nGeeksForGeeks" );. // Creating a text file named "Geeks". Any command that has a command window output (no matter how big or small) can be appended with > filename.txt and the output will be saved to the specified text file. In addition to executing the command as a one-off affair, you can also tweak the command slightly in order to dump sequential output to the same text file for your convenience.

C# Write To File, txt");; Console.WriteLine(readText);. The File.WriteAllBytes method writes a byte array to a file and closes the  Can someone help me with example , I need to show output for my console application and at the end need to save entire command prompt result in a text file. I tried using below code but this does not show result in command prompt , only writes to text file.

How to Redirect Console Output to a File in C#, WriteLine(“This goes to console”);. using (new OutToFile(“output.txt”)) // redirect the output to a text file { Console.WriteLine(“This text goes to a  Console.WriteLine("Hello World") Dim fs As New FileStream("Test.txt", FileMode.Create) ' First, save the standard output. Dim tmp as TextWriter = Console.Out Dim sw As New StreamWriter(fs) Console.SetOut(sw) Console.WriteLine("Hello file") Console.SetOut(tmp) Console.WriteLine("Hello World") sw.Close()

C# Sharp Exercises: Append some text to an existing file, Write("\n\n Append some text to an existing file :\n"); Console. WriteLine(" of the text file mytest.txt"); } using (StreamReader sr = File. How you can save or redirect the command prompt output to a text file on windows operating system is shown in this article. To save any command output from the command prompt, you have to use the redirect operator (single angle bracket) “>” and the command using the following syntax:

  • Possible duplicate of Mirroring console output to a file
  • added this to my standard test console template.
  • Is it possible only using app.config, not programmatically, section system.diagnostics ? Any sample?
  • Is it not better to use using ?
  • I wrote a small utility class (DebugLogger) that I include in all of my unit tests and initialize as a private static readonly. In the [ClassCleanup] method I execute Dispose()
  • I wonder if you can show the output on the console and have it save to a file at the same time.
  • Great answer - note this redirects console output, so you only get logging. Also, you can use FileMode.Append to keep previous logs.
  • Console.SetOut(System.IO.TextWriter.Null) if you want to turn log off.
  • This solution is better for me because I found that my output was truncated using the TextWriter solution. If you want a fresh link, search for Command Redirection eg.
  • Using the redirect feature in e.g. bat/cmd files causes the output to be converted to codepage 850.
  • This is exactly what i was looking for.
  • I do not see how this would write to a file...
  • While great, you lose the formatting functionality built into Console.Write and Console.WriteLine
  • Wouldn't this work with Trace.WriteLine and not Console.WriteLine?
  • @TomerCagan Maybe using ConsoleTraceListener and Console.SetOut. More info in references.