小编Seb*_*ien的帖子

阅读一个大的Excel文档

我想知道在Excel中读取单元格的最快方法是什么.我有一个包含50000行的Excel文件,我想知道如何快速阅读它.我只需要阅读第一列并使用oledb连接,它需要15秒.有更快的方法吗?

谢谢

c# oledb datatable excel

10
推荐指数
2
解决办法
1万
查看次数

逐行读取大型文本文件并搜索字符串

我目前正在开发一个读取大约50000行文本文件的应用程序。对于每一行,我需要检查它是否包含特定的字符串。

此刻,我使用常规System.IO.StreamReader方式逐行读取我的文件。

问题在于文本文件的大小每次都会更改。我进行了几次测试,结果发现当文件大小增加时,读取一行会花费更多的时间。

例如 :

读取包含5000行
的txt文件:0:40 读取包含10000行的txt文件:2:54

读取文件的时间比读取文件大2倍,需要4倍的时间。我无法想象读取100000行文件将花费多少时间。

这是我的代码:

using (StreamReader streamReader = new StreamReader(this.MyPath))
{
     while (streamReader.Peek() > 0)
     {
          string line = streamReader.ReadLine();

          if (line.Contains(Resources.Constants.SpecificString)
          {
               // Do some action with the string.
          }
     }
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以避免这种情况:更大的文件=更多的时间来读取一行?

c# string file

1
推荐指数
1
解决办法
3768
查看次数

标签 统计

c# ×2

datatable ×1

excel ×1

file ×1

oledb ×1

string ×1