
As I have promised ,today I am going to show you how to create a file, you can write (create) file in different ways same as reading file.
Before you start, have to import System.IO.
[VB.Net]
Imports System.IO
[C#]
using System.IO;
Writing File
Let met to start with the easiest way,
1.WriteAllText
With this function you can create and write file at the same time!
[VB.Net]
File.WriteAllText("c:\CodingTips.txt", "coding is easy !")
[C#]
File.WriteAllText("c:\\CodingTips.txt", "coding is easy !")
2.StreamWriter:
This Pattern is much like reading file.
[VB.Net]
Dim writer As StreamWriter =File.CreateText("c:\CodingTips.txt")
writer.WriteLine("coding is easy")
writer.Close()
[C#]
StreamWriter writer = File.CreateText("c:\\CodingTips.txt");
writer.WriteLine("coding is easy");
writer.Close();
3.MemoryStream:
Sometimes you will need to create a stream (the string that you want to write to the file) before you really need to store it somewhere (like in a file). for example you have 5 functions in your code, and each function has a specific result and you want to store the results of these functions in one file, you cannot use the methods that I explained above, in this case, first you need to prepare the stream and then write it to the file, for this purpose MemoryStream would be a good choice,
[VB.Net]
Dim memoryStrm As New MemoryStream()
Dim writer As New StreamWriter(memoryStrm)
'This part can to be repeated anywhere in your code
that you want to you want to append text to the memoryStream.
writer.WriteLine("Function1")
writer.WriteLine("Result1")
[C#]
MemoryStream memoryStrm= new MemoryStream();
StreamWriter writer = new StreamWriter(memoryStrm);
//This part can to be repeated anywhere in your code
that you want to you want to append text to the memoryStream.
writer.WriteLine("Function1");
writer.WriteLine("Result1");
After you prepared your MemoryStream you can write it to the file:
[VB.Net]
' Here you must ask the writer to push the data into the
' underlying stream
writer.Flush()
' the create a file stream
Dim MyFile As FileStream = File.Create("c:\CodingTips.txt")
' now Write the MemoryStream to the file
memoryStrm .WriteTo(theFile)
' the you have to Clean up the objects
writer.Close()
theFile.Close()
memoryStrm .Close()
[C#]
// Here you must ask the writer to push the data into the
// underlying stream
{
writer.Flush();
// the create a file stream
FileStream MyFile = File.Create("c:\\CodingTips.txt");
// now Write the MemoryStream to the file
memoryStrm.WriteTo(theFile);
// the you have to Clean up the objects
writer.Close();
theFile.Close();
memoryStrm.Close();
}