VB.net缓冲流的校正

Posted dzweather

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.net缓冲流的校正相关的知识,希望对你有一定的参考价值。

缓冲流可以起到提高效率的作用,但要小心使用,容易出现问题,对比下面。

Imports System.IO

Module Module1

    Sub Main()
        Dim path As String = "D:\\Test.txt" '内容为123456
        Dim sr As StreamReader = New StreamReader(path)
        Dim c(3) As Char

        sr.Read(c, 0, c.Length)
        Console.WriteLine(c) '1234

        sr.DiscardBufferedData()
        sr.BaseStream.Seek(4, SeekOrigin.Begin)
        Console.WriteLine(sr.ReadToEnd())
        '无sr.DiscardBufferedData()时结果为:5656
        '有sr.DiscardBufferedData()时结果为:56     重置校正,但会降低性能
        sr.Close()
    End Sub

End Module

以上是关于VB.net缓冲流的校正的主要内容,如果未能解决你的问题,请参考以下文章

VB.net webrequest.uploadfile 中止错误

Quoted-Printable编码的邮件解码,vb.net代码怎么写,谢谢

在 vb.net 中提供文本字段解析器的字符串

IO流23 - 字节流 - 字节输出流的缓冲流以及字节输入流的缓冲流BufferedOutputStream&BufferedInputStream

IO流25 - 字符流 - 字符输出流的缓冲流以及字符输入流的缓冲流BufferedWriter和BufferedReader

Java IO流 - 缓冲流的详细使用介绍