Friday 16 November 2018



Various method to write file in C#




1- BufferedStream
  1. public void UsingBufferedStream()  
  2.   
  3. {  
  4.   
  5. using (var file = File.Create(@"D:\MyTempFolder\temp1.txt"))  
  6.   
  7. {  
  8.   
  9. using (var b = new BufferedStream(file))  
  10.   
  11. {  
  12.   
  13. using (var writer = new StreamWriter(b))  
  14.   
  15. {  
  16.   
  17. writer.WriteLine("Hello Hamid.");  
  18.   
  19. }  
  20.   
  21. }  
  22.   
  23. }  
  24.   
  25. }   
 2 - MemoryStream
  1. public void UsingMemoryStream()  
  2. {  
  3.     using (var memory = new MemoryStream())  
  4.     {  
  5.         using (var writer = new StreamWriter(memory))  
  6.         {  
  7.             writer.WriteLine("Hello Hamid");  
  8.             writer.Flush();  
  9.             using (var fileStream = File.Create(@"D:\MyTempFolder\temp2.txt "))  
  10.             {  
  11.                 memory.WriteTo(fileStream);  
  12.             }  
  13.         }  
  14.     }  
  15. }  
3- UsingFile()
  1. public void UsingFile()  
  2. {  
  3.    string s=”Hello Hamid”;  
  4.     File.WriteAllText(@"D:\MyTempFolder\temp3.txt ", s);  
  5. }  
 4- UsingStreamWriter()
  1. public static void UsingStreamWriter()  
  2. {  
  3.     using (var writer = File.CreateText(@"D:\MyTempFolder\temp4.txt "))  
  4.     {  
  5.         writer.WriteLine("Hello Hamid");  
  6.     }  
  7. }  
 5- UsingFileStream()
  1. private void UsingFileStream()  
  2. {  
  3.     using (var target = File.Create(@"D:\MyTempFolder\temp5.txt "))  
  4.     {  
  5.         using (var writer = new StreamWriter(target))  
  6.         {  
  7.             writer.WriteLine("Hello Hamid ");  
  8.         }  
  9.     }  
  10. }  
Call all the method in your place :
  1. class Program  
  2. {  
  3. static void Main(string[] args)  
  4. {  
  5. string path = @"D:\MyTempFolder";  
  6. FileHandler.CreateDirectory(path);  
  7. FileHandler.UsingBufferedStream();  
  8. FileHandler.UsingFile();  
  9. FileHandler.UsingMemoryStream();  
  10. FileHandler.UsingStreamWriter();  
  11. FileHandler.UsingWithFileStream();  
  12. Console.WriteLine("File created in all ways at path :"+ path);  
  13. Console.ReadKey();  
  14. }  
  15.   
  16. }  
Note Create Directory if not exist :
 
  1. public static void CreateDirectory(string path)  
  2.        {  
  3.            try  
  4.            {  
  5.                if (!Directory.Exists(path))  
  6.                {  
  7.                    DirectoryInfo di = Directory.CreateDirectory(path);  
  8.                }  
  9.            }  
  10.            catch (IOException ioex)  
  11.            {  
  12.                Console.WriteLine(ioex.Message);  
  13.            }  
  14.        }  
  
 
I hope it will help for our C# family developer .