现在需要把一个文件读成2048整数倍长度的byte[],不足部分补0我对字节操作不是很熟
下面是我的写法, 有没有更高效的写法呢? FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
int totalpage = Convert.ToInt32(Math.Ceiling(fs.Length / 2048.0));
byte[] temp = new byte[totalpage * 2048];
fs.Read(temp, 0, (int)fs.Length);
下面是我的写法, 有没有更高效的写法呢? FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
int totalpage = Convert.ToInt32(Math.Ceiling(fs.Length / 2048.0));
byte[] temp = new byte[totalpage * 2048];
fs.Read(temp, 0, (int)fs.Length);
解决方案 »
- GOOGLE MAP嵌入WINDOWS窗体?
- Winform datetimepicker空值??
- 如何把注册的OCX控件放在工具箱中显示出来??
- 多线程如何通讯,
- firebird和SQlLite比那个性能更好一点?
- 在richtextbox中使用richtextbox.lines[number]的办法操作每行的字符串遇到的问题
- 高手请进,在WinForm中,如何取得radioButton的值?
- 在套接字编程中,将Listen()侦听数量置为1,仍允许一个以上的客户端连接
- datagrid控件的问题?
- 哪里有vs.net的关于web应用程序的书下载!
- 是“字段”,但此处被当做“类型”来
- 我刚学C#半年多点,有些程序能写出来,却不懂什么意思。这种情况该怎么解决? 麻烦各位大神给点建议C#该怎么学谢谢?
//fileLen为文件长度
int length = (fileLen / 2048 + 1) * 2048;
byte[] temp = new byte[length];
FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
fs.Read(temp, 0, length);