Convert CSV file data into byte Array

In this article we will see how file (CSV) is converted into byte Array

In page_load even write the below code, in this we are passing file name which is to be converted to byte array.


string path = “sample.csv”;

ReadByteArrayFromFile(Server.MapPath(path);

public byte[] ReadByteArrayFromFile(string fileName)
{
// declare byte array variable
byte[] buff = null;

// open the file with read access by declaring FileStream object
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);

// pass FileStream object to BinaryReader
BinaryReader br = new BinaryReader(fs);

// get the file length
long numBytes = new FileInfo(fileName).Length;

// convert binary reader object data to ByteArray, using following statement
buff = br.ReadBytes((int)numBytes);

// return byte array object
return buff;
}

To test whether byte array conversion happened properly or not do the below modification
In page load event

string path = “sample” + “.csv”;
string path1 = “samplenew1″ + “.csv”;

// read byte array from sample.csv & create new file with samplenew1.csv

writeByteArrayToFile(ReadByteArrayFromFile(Server.MapPath(path)), Server.MapPath(path1));

Now we will not do any modification to “ReadByteArrayFromFile” function
Will define new function call “writeByteArrayToFile” which will take byte array & new file name as parameters.

public bool writeByteArrayToFile(byte[] buff, string fileName)
{

// define bool flag to identify success or failure of operation
bool response = false;

try
{
// define filestream object for new filename with readwrite properties
FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);

// define binary write object from file stream object
BinaryWriter bw = new BinaryWriter(fs);

// write byte array content using BinaryWriter object
bw.Write(buff);

// close binary writer object
bw.Close();

// set status flag as true
response = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
// set status as false, if operation fails at any point
response = false;

}

return response;
}


Happy Kooding.  Hope this helps!!!!!!