2个回答
展开全部
1024,可是在C#中读取二进制文件不是这样的思路的呀
//二进制文件的读写操作
private void btnByte_Click(object sender, EventArgs e)
{
FileStream stream = new FileStream(@"d:\x.zip",FileMode.Open);
//byte[] bytes = new byte[1024*1024*4];
//流对象,写操作
FileStream streamW = new FileStream(@"d:\hh.zip", FileMode.Create);
//字节数组¦
byte[] bytes = new byte[1024 * 1024*4];
int i;//记录每次实际读取的字节数
while ((i = stream.Read(bytes, 0, 1024 * 1024 * 4)) != 0)
{
streamW.Write(bytes, 0, i);
}
streamW.Close();
stream.Close();
}
你可以借鉴一下,希望能帮助到你
//二进制文件的读写操作
private void btnByte_Click(object sender, EventArgs e)
{
FileStream stream = new FileStream(@"d:\x.zip",FileMode.Open);
//byte[] bytes = new byte[1024*1024*4];
//流对象,写操作
FileStream streamW = new FileStream(@"d:\hh.zip", FileMode.Create);
//字节数组¦
byte[] bytes = new byte[1024 * 1024*4];
int i;//记录每次实际读取的字节数
while ((i = stream.Read(bytes, 0, 1024 * 1024 * 4)) != 0)
{
streamW.Write(bytes, 0, i);
}
streamW.Close();
stream.Close();
}
你可以借鉴一下,希望能帮助到你
展开全部
使用BinaryReader 类进行读取。该类封装各种基本类型读取。
追问
可以说的具体一点吗,封装的类太多了
追答
该类在System.IO;命名空间里。
如果你的文件是将整型数据以二进制存储的话。
你可以使用
BinaryReader br = new BinaryReader(文件流);
然后使用br.ReadInt16();或者br.ReadInt32();或者br.ReadInt64();
int16,占2个字节,每读一次,使流的位置提升2个字节,也就是往下移动2个字节,你可以继续往下读。
int32,占4个字节。int32是c#默认的int整型
int64,占8个字节。int64为Long型。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询