C#逐行读取文本文件的几种有效方法

 更新时间:2025年01月14日 11:35:31   作者:※※冰馨※※  
在C#中,我们可以使用各种方法来读取和写入文本文件,本文主要给大家介绍了C#逐行读取文本文件的几种有效方法,并通过代码示例讲解的非常详细,需要的朋友可以参考下

在 C# 中,有几种有效地逐行读取文本文件的方法。

使用 C# 中的 File.ReadLines() 方法逐行读取文本文件

File.ReadLines()方法是高效地逐行读取文本文件的最佳方法。这个方法为大型文本文件返回一个枚举类型 Enumerable,这就是为什么我们创建了一个 Enumerable string 对象来存储文本文件的原因。

使用此方法的正确语法如下:

File.ReadLines(FileName);

示例代码:

using System;
using System.Collections.Generic;
using System.IO;
 
public class ReadFile
{
    public static void Main()
    {
      string FileToRead = @"D:\New folder\textfile.txt";
      // Creating enumerable object  
      IEnumerable<string> line = File.ReadLines(FileToRead);
      Console.WriteLine(String.Join(Environment.NewLine, line));   
    }
}

输出:

// All the text, the file contains will display here.

如果打开文件时出现问题,File.ReadLines() 方法将抛出 IOException;如果请求的文件不存在,则抛出 FileNotFoundException。

使用 C# 中的File.ReadAllLines() 方法逐行读取文本文件

File.ReadAllLines()方法也可用于逐行读取文件。它不返回 Enumerable。它返回一个字符串数组,其中包含文本文件的所有行。

使用此方法的正确语法如下:

File.ReadAllLines(FileName);

示例代码:

using System;
using System.IO;
 
public class ReadFile
{
    public static void Main()
    {
      string FileToRead = @"D:\New folder\textfile.txt";
      // Creating string array  
      string[] lines = File.ReadAllLines(FileToRead);
      Console.WriteLine(String.Join(Environment.NewLine, lines));   
    }
}

输出:

// All the text, the file contains will display here.

这个方法也抛出异常,就像 File.ReadLines()方法一样。然后使用 try-catch 块来处理这些异常。

使用 C# 中的 StreamReader.ReadLine() 方法逐行读取文本文件

C# 中的 StreamReader 类提供了 StreamReader.ReadLine() 方法。此方法逐行将文本文件读取到末尾。

StreamReader.ReadLine()方法的正确语法如下:

//We have to create Streader Object to use this method
StreamReader ObjectName = new StreamReader(FileName);
ObjectName.ReadLine();

示例代码:

using System;
using System.IO;
 
public class ReadFile
{
    public static void Main()
    {
      string FileToRead = @"D:\New folder\textfile.txt";
      using (StreamReader ReaderObject = new StreamReader(FileToRead))
      {
          string Line;
          // ReaderObject reads a single line, stores it in Line string variable and then displays it on console
          while((Line = ReaderObject.ReadLine()) != null)
          {
              Console.WriteLine(Line);
          }
      }
        
    }
}

输出:

// All the text, the file contains will display here.

到此这篇关于C#逐行读取文本文件的几种有效方法的文章就介绍到这了,更多相关C#读取文本文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • gridview的buttonfield获取该行的索引值(实例讲解)

    gridview的buttonfield获取该行的索引值(实例讲解)

    本篇文章主要介绍了gridview的buttonfield获取该行的索引值(实例讲解)需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#使用Stack类进行堆栈设计详解

    C#使用Stack类进行堆栈设计详解

    C#中的堆栈由System.Collections.Generic命名空间中的Stack类定义,那么下面就跟随小编一起学习一下C#如何Stack类进行堆栈设计吧
    2024-03-03
  • C# 如何使用 Index 和 Range 简化集合操作

    C# 如何使用 Index 和 Range 简化集合操作

    这篇文章主要介绍了C# 如何使用 Index 和 Range 简化集合操作,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#实现用于生成条形码的类

    C#实现用于生成条形码的类

    这篇文章主要介绍了C#实现用于生成条形码的类,涉及C#生成条形码的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • c#实现哈夫曼树算法

    c#实现哈夫曼树算法

    这篇文章介绍了c#实现哈夫曼树的实例代码,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • winform获取当前名称实例汇总

    winform获取当前名称实例汇总

    这篇文章主要介绍了winform获取当前名称实例汇总,包括常见的目录名、文件名、路径等,非常实用,需要的朋友可以参考下
    2014-10-10
  • C# Winform按钮中图片实现左图右字的效果实例

    C# Winform按钮中图片实现左图右字的效果实例

    这篇文章主要给大家介绍了关于C# Winform按钮中图片实现左图右字效果的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C# 批处理调用方法

    C# 批处理调用方法

    当批处理和aspx不在同一目录中时,最好用WorkingDirectory设置启动的进程的初始目录为批处理所在目录,否则如上例中批处理新建的目录就应在aspx所在目录中而不是批处理所在目录了!
    2008-12-12
  • C#线程委托实现原理及方法解析

    C#线程委托实现原理及方法解析

    这篇文章主要介绍了C#线程委托实现原理及方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • C# LINQ to XML应用介绍

    C# LINQ to XML应用介绍

    .Net又引入了LINQ,于是LINQ to XML也就应运而生,所以在.Net中,不仅可以用W3C XML DOM标准,还可以使用LINQ to XML来操作XML文档。下面就来简单介绍一下如何使用LINQ to XML
    2012-11-11

最新评论