C# C# Streams and Data Processing Reading Data Console I/O

Hamzah Iqbal
seal-mask
.a{fill-rule:evenodd;}techdegree
Hamzah Iqbal
Full Stack JavaScript Techdegree Student 11,145 Points

I'm stuck at "Write the contents of the first line of a file to the console"

I'm getting the error: Did you write the contents of the file to the Console?

But I can't see where I'm going wrong.

CodeChallenge.cs
DirectoryInfo directory = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory());
string fileName = Path.Combine(directory.FullName, "secretmessage.txt");
using (var reader = new StreamReader(fileName)) 
 { 
   Console.WriteLine(reader); 
 }

1 Answer

Steven Parker
Steven Parker
203,989 Points

The "reader" object doesn't represent a line from the file, but it can be used an an input source for the Console. use the "SetIn" method to make that happen.

Then you can get a line from the file by using the "ReadLine" method of the Console. Review the video to see an example of this being done.