using
System.IO;
FileStream pFileStream = null;
byte [] pReadByte = new byte [0];
try
{
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("成功");
}
// 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 startpReadByte = 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("失败"); }
}
}