请C#高手写个函数将byte[]倒序输出到文件。

请C#高手写个函数将byte[]倒序输出到文件。,第1张

一个文件的读取,会调用WinAPI OpenFile(),返回一个FILE指针,文件开始位置就是FILE->_ptr,指向的地址, 你要把文件插到最前面,那就必须把前面的往后挪,也就是说读文件是必须的

首先,你得把要传的文件读取到流里面

FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.Read)//FilePath是文件路径

然后你可以写个方法将流转化为byte数组:

public byte[] streamToByte(Stream stream)

{

MemoryStream ms = new MemoryStream()

int b

while ((b = stream.ReadByte()) != -1)

{

ms.WriteByte((byte)b)

}

return ms.ToArray()

}

这样stream就转化为byte[]了

逆过程就是byte数组转化为文件。

byte[] buf=GetBuffer()//我得到的比特数组

using System.IO

FileStream fs=new FileStream(@"D:\123.xls",FileMode.Create,FileAccess.Write)

fs.Write(buf, 0, buf.Length)

fs.Flush()

fs.Close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11731496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存