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

Connection String in ASP.NET With SQL Server

Connection string can be placed in web.config file found in root directory of the application from .NET 3.5 onward. connection string can be specified with an xml tag  <connectionStrings>  inside  <configuration>  section of web.config file. < connectionStrings > < add name = "myConnectionString" connectionString = "Data Source=databaseServerName; database=database-name; uid=sqlUserName;password=sqlPassword; Integrated Security =True|false|SSPI (any one options) ; " providerName = " System.Data.SqlClient System.Data.SqlClient" /> </ connectionStrings > We can use local database server of SQL Server by using Data Source= (LocalDb)\MSSQLLocalDB we can attach a local database file to the app_data directory by using the property AttachDBFilename=|DataDirectory|\appDatabaseName.mdf in the connection string Connection String can be

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;         }