C#读取二进制文件及判断文件结束的方法

网上资料中很多是通过try catch 获取文件是否读取完毕. 总觉着这种捕获异常的方式太丑陋.于是找到了另外一种更好的方式. 可直接判断文件结束.

FileStream fs = File.OpenRead(path);
BinaryReader brReader = new BinaryReader(fs);     

 while (brReader.BaseStream.Position < brReader.BaseStream.Length)
 {
     //TODO
 }     

 brReader.Close();

或者:

using (BinaryReader br = new BinaryReader(fs))
{
    while (br.PeekChar() > -1)
    {
        //TODO
    }
}

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/csharp/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 文件
, 二进制
, while
, todo
, binaryreader进程冲突c#
, 二进制文件读取
, 方式
读取结束
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2025-01-21 01:29:53

C#读取二进制文件及判断文件结束的方法的相关文章

mfc vc 序列化-使用mfc CArchive序列化写入的文件,读取时怎样判断文件末尾?

问题描述 使用mfc CArchive序列化写入的文件,读取时怎样判断文件末尾? 我要用while循环一直读取到文件末尾,怎样从循环中跳出呢?

php 读取文件头判断文件类型的实现代码_php技巧

php代码实现读取文件头判断文件类型,支持图片.rar.exe等后缀.案例: 复制代码 代码如下: <?php $filename = "11.jpg";//为图片的路径可以用d:/upload/11.jpg等绝对路径$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @unpack("C2chars", $bin);$

判断线程结束的方法?

问题描述 判断线程结束的方法? 一个定时服务,要同时开启3个线程.但是要其中指定的2个线程结束后程序才能继续后面的操作.用什么方法阻塞,并判断线程结束最好? 解决方案 用线程同步可以实现呀 解决方案二: 不知道你问的是Java还是C 如果是java的话 那么线程中有wait()和signal()需要改变值的地方进行加锁然后 使用静态全局变量 控制判断之前的两个线程是否执行完了 如果执行完了那么 signal()唤醒等待队列 如果是C的话使用的是信号量机制 然后还有时间控制 具体的方法名字很长我忘

asp.net sqlserver2005数据库存入和读取二进制文件数据代码 该如何实现呢

问题描述 asp.netsqlserver2005数据库存入和读取二进制文件数据代码文件包括pdf文档,.Doc.Excel.Zip.Rar等.该如何实现呢QQ:282617226并提供在线阅读和下载功能. 解决方案 解决方案二:给个e-mail发个源码给你,我公司上不成qq解决方案三:weidazhe@163.com

怎么判断readLine读取文件结束

问题描述 importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;publicclassReadFile{publicvoidreadTxtFile(){StringfilePath="C:/Users/Administrator/Desktop/新建文件夹/1.txt";

python中readline判断文件读取结束的方法_python

本文实例讲述了python中readline判断文件读取结束的方法.分享给大家供大家参考.具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题: 复制代码 代码如下: filename = raw_input('Enter your file name')  #输入要遍历读取的文件路径及文件名 file = open(filename,'r') done = 0 while not  done:

python中readline判断文件读取结束实例

例  代码如下 复制代码 filename = raw_input('Enter your file name')  #输入要遍历读取的文件路径及文件名 file = open(filename,'r') done = 0 while not  done:         aLine = file.readline()         if(aLine != ''):             print aLine,         else:             done = 1 file

PHP取二进制文件头快速判断文件类型的实现代码_php技巧

一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别,PHP扩展中提供了类似 exif_imagetype 这样的函数读取图片类的文件类型,但是很多时候扩展不一定安装了,有时候就需要自己来实现识别文件类型的工作. 下面代码就展示了自己通过读取文件头信息来识别文件的真实类型. 复制代码 代码如下: <?php     $files = array(        'c:\1.jpg',        'c:\1.png',     

c语言怎么判断文件为空啊,如果文件里没有数据,就会报错

问题描述 c语言怎么判断文件为空啊,如果文件里没有数据,就会报错 while(!feof(fp)) { s=(Tx *)malloc(sizeof (Tx)); fscanf(fp,"%d %s %d ",&s->id,&s->name,&s->tel); printf("%d%s%d ",s->id,s->name,s->tel); s->next=a->next; a->next=s;