您的位置:首页 > 编程语言 > C#

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

2016-07-15 21:22 801 查看
如果已经获得了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码,这是第一行的作用。

该程序为打开文件并在结尾写入,不删除原文件内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: