c# IO操作(带进度的文件复制器,读取文本文件的指定行)

 

带进度的文件复制器

     基本原理就是通过Stream的BeginRead来异步复制文件,同时刷新进度条的状态

 

c# IO操作(带进度的文件复制器,读取文本文件的指定行)_第1张图片

 

c# IO操作(带进度的文件复制器,读取文本文件的指定行)_第2张图片

 

c# IO操作(带进度的文件复制器,读取文本文件的指定行)_第3张图片 

 

 代码

读取文件的指定行

1、通过StreamReader的Readline

 

通过StreamReader 读取

 

2、通过 FileStream.seek()来读取

Seek()方法的定义如下

public override 
    
     long
     Seek (

    
     long
     offset,
SeekOrigin origin
)
只要知道offset就可以了!
于是我们可以定义一个类,将每行开始的offset找出来,有了每行开始的offset,读取就自然不成问题了

    
    
  
  
Code

你可能感兴趣的:(c# IO操作(带进度的文件复制器,读取文本文件的指定行))