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


    using System.IO;

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

                    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("失败"); }

            }

  • 相关阅读:
    scrapy爬虫框架学习
    python:面向对象—— __slots__来限制实例的属性命名范围
    列表list 的常用操作
    python replace()用法
    python 字符串 空字符串 len()
    python 字符串 编码问题
    python中语句、函数、类、模块、包之间的关系
    matplotlib 绘制正玄余玄曲线
    Es6/CommonJs/AMD模块系统的差异以及用法
    BOM和DOM的区别
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/3573189.html
Copyright © 2020-2023  润新知