14得票7回答
StreamReader.Readline()真的是在文件中计算行数最快的方法吗?

在浏览了一段时间后,我找到了很多讨论如何计算文件中行数的文章。 例如以下三篇文章: c# how do I count lines in a textfile Determine the number of lines within a text file How to count li...

13得票4回答
如何在 .net core 中获取 HttpRequest 的请求体?

我想在.NET Core中获取HTTP请求正文,我使用了以下代码:using (var reader = new StreamReader(req.Body, Encoding.UTF8)) { bodyStr = reader.ReadToEnd(); } req.Body....

13得票5回答
StreamReader抱怨文件不存在,但实际上存在

我有一个面向欧洲使用的本地化应用程序。 我有一个菜单选项,可以从磁盘加载文件。 这个操作在我的开发机上正常工作,但在我用来测试其他操作系统(如法语、西班牙语等)的虚拟机上却无法工作。 当StreamReader尝试打开文件时,会生成FileNotFoundException。 它说“'...

13得票8回答
从文件中提取前10行到字符串中

public void get10FirstLines() { StreamReader sr = new StreamReader(path); String lines = ""; lines = sr.readLine(); } 我该如何从字符串中获取文件...

12得票6回答
StreamReader.ReadLine会在一个无限循环中挂起。

我有一个简单的程序,使用StreamReader读取文件并逐行处理。但是我正在读取的文件有时可能位于网络文件夹中。在对这样的文件进行一些测试时,我遇到了一个问题:如果在读取过程中某个时刻丢失了网络连接,那么StreamReader将一直停留在同一行,并通过从流中读取相同的行来循环无限次。 有...

12得票1回答
StreamReader无法正确读取扩展字符集(UTF8)

我遇到了一个问题,无法读取包含外语字符的文件。我被告知该文件以UTF-8格式编码。 以下是我的代码核心:using (FileStream fileStream = fileInfo.OpenRead()) { using (StreamReader reader = new Stre...

12得票4回答
StreamReader的默认值是什么?

我需要使用这个构造函数public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen)来将leaveOpen设...

12得票3回答
控制台应用程序中出现“无法从传输连接读取数据:连接已关闭”错误

我有这段代码在控制台应用程序中,它在一个循环中运行 try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(search); request.Headers.Add("Accept-Langua...

11得票3回答
如何使用.NET读取包含2900万行数据的巨大CSV文件

我有一个非常大的.csv文件,具体来说是一个包含2900万行的.TAB文件,文件大小约为600MB。我需要将其读入一个IEnumerable集合中。 我尝试过使用CsvHelper、GenericParser和其他一些解决方案,但最终都遇到了内存不足的异常。 请提供一种方法来解决这个问题。...

11得票3回答
有没有更好的方法来统计文本文件中的行数?

以下是我一直在使用的代码。虽然它确实可以工作,但当尝试计算较大的文件(比如10,000行或更多)时,我的程序会锁定。而小文件运行起来很快。 有没有更好、更快的方法来计算文本文件中的行数? 以下是我目前正在使用的代码: Dim selectedItems = (From i In Li...