c# 将byte[]数组写入文件并添加空格(回车)操作

来源:互联网 发布:淘宝直播买翡翠靠谱吗 编辑:程序博客网 时间:2024/06/06 08:58

如果已经获得了byte[]数组,准备写入文件,要求两个字节之后加一个空格或者回车换行,如“1234567890”,写入格式为“12 34 56 78 90”,可采用下面的方法


 Char[] ch = Encoding.ASCII.GetChars(bytRecv);                     using (FileStream fs = new FileStream(@"D:\桌面\test.txt", FileMode.OpenOrCreate))                    {                        //根据上面创建的文件流创建写数据流                         StreamWriter w = new StreamWriter(fs);                        //设置写数据流的起始位置为文件流的末尾                         w.BaseStream.Seek(0, SeekOrigin.End);                        //写入“Log   Entry   :   ”                         w.Write("\nLog:{0}  {1} \r\n", DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString());                        //写入当前系统时间并换行                         for (int i = 0; i < 1500; )                        {                            w.Write("{0}{1} ", ch[i++], ch[i++]);                        }                        w.Write("\nLog end. \r\n");                        //清空缓冲区内容,并把缓冲区内容写入基础流                         w.Flush();                        //关闭写数据流                         w.Close();                    } 

如不进行byte[] ->char[]的转换,写入的为每个字节的ascii码,这是第一行的作用。

该程序为打开文件并在结尾写入,不删除原文件内容。

0 0
原创粉丝点击