c#读取bin文件

2024-05-10 1667阅读

using System;

c#读取bin文件
(图片来源网络,侵删)

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace open_bin

{

    public partial class BIN_LOAD : Form

    {

        public BIN_LOAD()

        {

            InitializeComponent();

        }

        

        private void button1_Click(object sender, EventArgs e)

        {

            //原版,打开几十kb的文件时间还行,上百kb之后时间就慢的卡住,主要是Mytext += j.ToString("X2");处理时间长,牵扯到垃圾回收机制

            //string Mytext = "";

            //int file_len;

            //byte[] binchar = new byte[] { };

            //FileStream Myfile = new FileStream("test2.bin", FileMode.Open, FileAccess.Read);

            //BinaryReader binreader = new BinaryReader(Myfile);

            //file_len = (int)Myfile.Length;//获取bin文件长度

            //binchar = binreader.ReadBytes(file_len);

            //foreach (byte j in binchar)

            //{

            //    Mytext += j.ToString("X2");

            //    Mytext += " ";

            //}

            //textBox1.Text = Mytext;

            //binreader.Close();

            //改进版,读取上百kb的文件执行时间可以接受,StringBuilder执行效率远大于Mytext += j.ToString("X2")。

            int file_len;

            byte[] binchar = new byte[] { };

            FileStream Myfile = new FileStream("test2.bin", FileMode.Open, FileAccess.Read);

            BinaryReader binreader = new BinaryReader(Myfile);

            file_len = (int)Myfile.Length;//获取bin文件长度

            StringBuilder str = new StringBuilder();

            binchar = binreader.ReadBytes(file_len);

            foreach (byte j in binchar)

            {

                str.Append(j.ToString("X2"));

                str.Append(" ");

            }

            textBox1.Text = str.ToString();

            binreader.Close();

        }

    }

}

 

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]