C# byte[]和文件FileStream相互转化
using System.IO;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
//读filename到byte[]
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
private byte[] ReadFile(string fileName)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
FileStream pFileStream = null;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
byte[] pReadByte = new byte[0];
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
try
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
pFileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
BinaryReader r = new BinaryReader(pFileStream);
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
r.BaseStream.Seek(0, SeekOrigin.Begin); //将文件指针设置到文件开
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
pReadByte = r.ReadBytes((int)r.BaseStream.Length);
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
return pReadByte;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
catch
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
return pReadByte;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
finally
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
if (pFileStream != null)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
pFileStream.Close();
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
//写byte[]到fileName
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
private bool writeFile(byte[] pReadByte, string fileName)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
FileStream pFileStream = null;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
try
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
pFileStream = new FileStream(fileName, FileMode.OpenOrCreate);
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
pFileStream.Write(pReadByte, 0, pReadByte.Length);
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
catch
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
return false;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
finally
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
if (pFileStream != null)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
pFileStream.Close();
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
return true;
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
测试
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
private void button6_Click(object sender, EventArgs e)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
//by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.11.23
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
byte[] b = ReadFile(@"c:\u.jpg");
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
if (writeFile(b, @"c:\u1.jpg"))
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
MessageBox.Show("成功");
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
else
{ MessageBox.Show("失败"); }
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/InBlock.gif)
}
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
![C# byte[]和文件FileStream相互转化-DESTLIVE](/Images/OutliningIndicators/None.gif)
浏览量: 101