C# BinaryWriter Object works at lower level of Streams. C# BinaryWriter Class is using for write primitive types as binary values in a specific encoding stream. C# BinaryWriter Object works with Stream Objects that provide access to the underlying bytes. For creating a BinaryWriter Object , you have to first create a FileStream Object and then pass BinaryWriter to the constructor method .
FileStream writeStream ;
writeStream = new FileStream("c:\\testBinary.dat", FileMode.Create);
BinaryWriter writeBinay = new BinaryWriter(writeStream);
The main advantages of Binary information is that it is not easily human readable and stores files as Binary format is the best practice of space utilization.
using System;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FileStream writeStream ;
try
{
writeStream = new FileStream("c:\\csharp.net-informations.dat", FileMode.Create);
BinaryWriter writeBinay = new BinaryWriter(writeStream);
writeBinay.Write("CSharp.net-informations.com binary writer test");
writeBinay.Close();
}
catch (Exception ex)
{
MessageBox.Show (ex.ToString());
}
}
}
}