C# BinaryWriter BinaryReader demo

复制代码
static void BinaryWriterReaderDemo()
        {
            using (FileStream fs = new FileStream("fs.txt", FileMode.Create))
            {
                SaveData(fs);                 
            }
            using(FileStream fs=new FileStream("fs.txt",FileMode.Open))
            {
                using (BinaryReader br = new BinaryReader(fs))
                {
                    int fsLength =(int) fs.Length;
                    byte[] data = new byte[fsLength];
                    br.Read(data, 0, fsLength);
                    string str = Encoding.UTF8.GetString(data);
                    System.Diagnostics.Debug.WriteLine(str);
                }
            }            
        }

        static void SaveData(Stream sm)
        {
            var bw = new BinaryWriter(sm);
            for(int i=0;i<10000;i++)
            {
                string msg = $"Time {DateTime.Now.ToString("yyyyMMddHHmmssffff")},Guid {Guid.NewGuid()}\n";
                bw.Write(msg);
            }
            bw.Flush();
        }

        static void LoadData(Stream sm)
        {
            var br = new BinaryReader(sm);
            int smLength = (int)sm.Length;
            byte[] byteArr = new byte[smLength];
            br.Read(byteArr, 0, smLength); 
            string str = Encoding.UTF8.GetString(byteArr);
            Console.WriteLine(str);
        }
复制代码

 

posted @   FredGrit  阅读(295)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2019-06-05 C# NPOI Export DataTable C# NPOI导出DataTable 单元格自适应大小
点击右上角即可分享
微信分享提示