C# byte[]和文件FileStream相互转化

 

using System.IO;

//filenamebyte[]

        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);    //将文件指针设置到文件开

                pReadByte = r.ReadBytes((int)r.BaseStream.Length);

                return pReadByte;

            }

            catch

            {

                return pReadByte;

            }

            finally

            {

                if (pFileStream != null)

                    pFileStream.Close();

            }

        }

        //byte[]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)

        {

             //by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.11.23

 

byte[] b = ReadFile(@"c:/u.jpg");

            if (writeFile(b, @"c:/u1.jpg"))

            {

                MessageBox.Show("成功");

            }

            else { MessageBox.Show("失败"); }

        }

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值