I am working on StreamReader in C#. I am getting the error
"The type or namespace name "StreamReader" could not be found"
I have no idea what I am doing wrong.
using System.IO;
using System;
class Perfect
{
static void Main()
{
string filename = @"marks.cvs";
StreamReader sr = new StreamReader(filename);
string line = sr.ReadLine();
Console.WriteLine(line);
sr.Close();
}
}
StreamReader is designed for character input in a particular encoding, whereas the Stream class is designed for byte input and output. Use StreamReader for reading lines of information from a standard text file. Important. This type implements the IDisposable interface.
This constructor initializes the encoding as specified by the encoding parameter, the BaseStream property using the stream parameter, and the internal buffer size to 1024 bytes. The detectEncodingFromByteOrderMarks parameter detects the encoding by looking at the first four bytes of the stream.
StreamReader
is in the System.IO
namespace. You can add this namespace at the top of your code by doing the following-
using System.IO;
Alternatively, you could fully qualify all instances of StreamReader
like so-
System.IO.StreamReader sr = new System.IO.StreamReader(filename);
But this may get a little tedious, especially if you end up using other objects in System.IO
. Therefore I would recommend going with the former.
More on namespaces and the using
directive-
https://msdn.microsoft.com/en-us/library/0d941h9d.aspx
https://msdn.microsoft.com/en-us/library/sf0df423.aspx
StreamReader
requires a namespace which you are missing. Add these two at top of the .cs file.
using System;
using System.IO;
StreamReader sr = new StreamReader(filename);
Its always a best-practice to add namespace at top of the file. However, you can add like this System.IO.StreamReader
mentioned by @iliketocode.
System.IO.StreamReader sr = new System.IO.StreamReader(filename);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With