Convert between C# byte[] and file FileStream

using  System.IO;

// Read filename to byte[]

 private byte[] ReadFile(string fileName)

{
FileStream pFileStream = null;
byte [] pReadByte =  new  byte [0];
  try
 {

pFileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);

 BinaryReader r = new BinaryReader(pFileStream);

 r.BaseStream.Seek(0, SeekOrigin.Begin);     // Set the file pointer to the file start
 pReadByte = r.ReadBytes((int)r.BaseStream.Length);
 return pReadByte;
 }

catch
{
 return pReadByte;
}

 finally
{
 if (pFileStream != null)
pFileStream.Close();
}

}


// Write byte[] to fileName

private  bool  writeFile( byte [] pReadByte,  string  fileName)
{
FileStream pFileStream = null;
 try
{
 pFileStream = new FileStream(fileName, FileMode.OpenOrCreate);
pFileStream.Write(pReadByte, 0, pReadByte.Length);
  }

catch
{
return false;
}

finally
{
 if (pFileStream != null)
 pFileStream.Close();
 }

  return true;
 }

//   测试

  private  void  button6_Click( object  sender, EventArgs e)
{

byte[] b = ReadFile(@"c:\u.jpg");
 if (writeFile(b, @"c:\u1.jpg"))
 {
   MessageBox.Show("成功");
 }

 else 

{

 MessageBox.Show("失败"); }

}

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325562065&siteId=291194637