当前位置: 首页 > 编程语言 > C#

以块的forms读取大文件c#分享

时间:2023-04-10 20:59:44 C#

C#学习教程:分块读取大文件我目前正在尝试使用StreamReader和Read()方法进行阅读。语法是:sr.Read(char[]buffer,intindex,intcount)因为索引是一个int,所以在我的例子中它会溢出。我应该如何使用它?索引是缓冲区的起始索引而不是文件指针的索引,通常它是零。在每次读取调用中,您将读取等于Read方法的计数参数的字符。您不会一次读取所有文件,而是分块读取并使用该块。开始写入的缓冲区索引,请参阅。字符[]c=空;while(sr.Peek()>=0){c=newchar[1024];sr.Read(c,0,c.Length);//输出看起来很奇怪,因为//一次只读取五个字符。控制台.WriteLine(c);上面的示例将准备1024个字节并写入控制台。您可以使用这些字节,例如使用TCP连接将这些字节发送到其他应用程序。使用Read方法时,使用与流的内部缓冲区大小相同的缓冲区更有效,其中内部缓冲区设置为所需的块大小,并且始终读取小于块大小的内容。如果在构造流时未指定内部缓冲区的大小,则其默认大小为4千字节(4096字节),MSDN。您可以尝试更简单的Read版本,它不会对流进行分块,而是逐个字符地读取它。你必须实现自己的分块,但它会给你更多的控制权,允许你使用Long。http://msdn.microsoft.com/en-us/library/ath1fht8(v=vs.110).aspx以上是C#学习教程:以块的形式读取大文件c#的全部内容,如果你有兴趣很有用,需要多了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: