C# StreamReader类 basestream.seek(0,seekorigin.begin)

来源:互联网 发布:执行仪表板软件 编辑:程序博客网 时间:2024/06/17 05:30

http://zhidao.baidu.com/link?url=ekVoDBoJ6VE2I6CunUuuSSZLBiX754KLJ7KhYhmG1tkf1b8tj1eKODgPeVH36i7Xp1paAOMucf0vbWUqA8hvBK


先写一个用的到此语句的示例:

FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader br = new BinaryReader(myFile);
br.BaseStream.Seek(0, SeekOrigin.Begin);
逐句讲解:
1、新建一个文件流。
2、转换为二进制流。
3、设置当前流的位置,即开始位置。像是一个标识一样,即指向开始读取的位置。
PS:Seek(0, SeekOrigin.Begin)的意思是在流的开始位置(SeekOrigin.Begin)偏移零位。如果为Seek(6, SeekOrigin.Begin)即为在流的开始位置(SeekOrigin.Begin)偏移6位。

MSDN说明:
语法:
publicoverridelong Seek (
long offset,
SeekOrigin origin
)
参数:
offset
相对于 origin 的点,从此处开始查找。 
origin

使用 SeekOrigin 类型的值,将开始位置、结束位置或当前位置指定为 origin 的参考点。



ysmz4:我没明白这个返回值,不牵扯汉字还好说。但是有汉字,就没法计算这个返回的位置和文件实际情况的关系。

0 0
原创粉丝点击