Skip to main content

Reading and Writing to a file text file in C#

Lets start by taking the below  code as an example:
  
private void WriteToAFile(){
            string data = "hi ! what's up";
            string path = "data.txt";
            if (!File.Exists(path))
            {
                File.Create(path);
            }
            using (StreamWriter writer = new StreamWriter(path, append: true))
            {
                writer.WriteLine(data);
            }
}

Writing to a text file can be achieved by using StreamWriter class . To use this class we need to use System.IO namespace.
if we are writing to a file then exception might occur if the file doesn't exists. So firstly we need to check if the File Exists. If it doesn't exist we can create a file in the path specified.

Here in example I haven't provided the fully qualified path like 
"C:\Users\Mypc\project\Sample" absolute path 
but rather used relative path by providing only the file name.
The file will be created inside the bin folder either in debug or release depending on how you run.

Creating object of StreamWriter by passing path and true as  parameter.
Append mode opens file and moves pointer to the end of file, so the next thing you write will be appended else the existing data will be overwritten.
WriteLine method writes stream to the file with line terminator.
Similar Write method can be used to write string to the file.
there are several overloading methods to these stated methods.
   

Reading from a text file
Reading can be achieved by using StreamReader class.
below is the code example to read from an existing text file:

using (StreamReader sr = new StreamReader(path))
            {
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }



Comments

Popular posts from this blog

Using SqlDataAdapter to fill DataTable in c#

public DataTable List(string sql)         {             SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);             SqlCommand cmd = new SqlCommand(sql, con);             DataTable dt = new DataTable();             SqlDataAdapter da = new SqlDataAdapter(cmd);             try             {                              con.Open();                 da.Fill(dt);             }             finally             {                 con.Close();             }             return dt;         }

Pivot in Oracle for Dynamic Columns

Pivot in SQL refers to the change of rows into columns based on specific constraints. An example of pivot could be the transpose of matrix. Example: a matrix containing day as 1st row and sales as 2nd row for  specific day sun    10 mon  20 tue    30 The transpose of the above matrix would be sun mon tue 10  20  30 This is an example scenario of pivot in sql. Now, Lets get on to the actual tables in database and see how we can use pivot . Starting with a fictional scenario, assume a table which contains two columns DAYS and SALES. CREATE TABLE TEST.DAILY_SALES (   DAYS   VARCHAR2(10),   SALES  NUMBER ) insert into DAILY_SALES('SUN',10); insert into DAILY_SALES('MON',20); insert into DAILY_SALES('TUE',15); insert into DAILY_SALES('WED',25); insert into DAILY_SALES('THU',10); insert into DAILY_SALES('FRI',30); insert into DAILY_SALES('SAT',5); Now when we execute the following select statement se