如果已经获得了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码,这是第一行的作用。
该程序为打开文件并在结尾写入,不删除原文件内容。