欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#逐行讀取文本文件的幾種有效方法

 更新時(shí)間:2025年01月14日 11:35:31   作者:※※冰馨※※  
在C#中,我們可以使用各種方法來讀取和寫入文本文件,本文主要給大家介紹了C#逐行讀取文本文件的幾種有效方法,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下

在 C# 中,有幾種有效地逐行讀取文本文件的方法。

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

File.ReadLines()方法是高效地逐行讀取文本文件的最佳方法。這個方法為大型文本文件返回一個枚舉類型 Enumerable,這就是為什么我們創(chuàng)建了一個 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.

如果打開文件時(shí)出現(xiàn)問題,F(xiàn)ile.ReadLines() 方法將拋出 IOException;如果請求的文件不存在,則拋出 FileNotFoundException。

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

File.ReadAllLines()方法也可用于逐行讀取文件。它不返回 Enumerable。它返回一個字符串?dāng)?shù)組,其中包含文本文件的所有行。

使用此方法的正確語法如下:

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.

到此這篇關(guān)于C#逐行讀取文本文件的幾種有效方法的文章就介紹到這了,更多相關(guān)C#讀取文本文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • gridview的buttonfield獲取該行的索引值(實(shí)例講解)

    gridview的buttonfield獲取該行的索引值(實(shí)例講解)

    本篇文章主要介紹了gridview的buttonfield獲取該行的索引值(實(shí)例講解)需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#使用Stack類進(jìn)行堆棧設(shè)計(jì)詳解

    C#使用Stack類進(jìn)行堆棧設(shè)計(jì)詳解

    C#中的堆棧由System.Collections.Generic命名空間中的Stack類定義,那么下面就跟隨小編一起學(xué)習(xí)一下C#如何Stack類進(jìn)行堆棧設(shè)計(jì)吧
    2024-03-03
  • C# 如何使用 Index 和 Range 簡化集合操作

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

    這篇文章主要介紹了C# 如何使用 Index 和 Range 簡化集合操作,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#實(shí)現(xiàn)用于生成條形碼的類

    C#實(shí)現(xiàn)用于生成條形碼的類

    這篇文章主要介紹了C#實(shí)現(xiàn)用于生成條形碼的類,涉及C#生成條形碼的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • c#實(shí)現(xiàn)哈夫曼樹算法

    c#實(shí)現(xiàn)哈夫曼樹算法

    這篇文章介紹了c#實(shí)現(xiàn)哈夫曼樹的實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • winform獲取當(dāng)前名稱實(shí)例匯總

    winform獲取當(dāng)前名稱實(shí)例匯總

    這篇文章主要介紹了winform獲取當(dāng)前名稱實(shí)例匯總,包括常見的目錄名、文件名、路徑等,非常實(shí)用,需要的朋友可以參考下
    2014-10-10
  • C# Winform按鈕中圖片實(shí)現(xiàn)左圖右字的效果實(shí)例

    C# Winform按鈕中圖片實(shí)現(xiàn)左圖右字的效果實(shí)例

    這篇文章主要給大家介紹了關(guān)于C# Winform按鈕中圖片實(shí)現(xiàn)左圖右字效果的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C# 批處理調(diào)用方法

    C# 批處理調(diào)用方法

    當(dāng)批處理和aspx不在同一目錄中時(shí),最好用WorkingDirectory設(shè)置啟動的進(jìn)程的初始目錄為批處理所在目錄,否則如上例中批處理新建的目錄就應(yīng)在aspx所在目錄中而不是批處理所在目錄了!
    2008-12-12
  • C#線程委托實(shí)現(xiàn)原理及方法解析

    C#線程委托實(shí)現(xiàn)原理及方法解析

    這篇文章主要介紹了C#線程委托實(shí)現(xiàn)原理及方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • C# LINQ to XML應(yīng)用介紹

    C# LINQ to XML應(yīng)用介紹

    .Net又引入了LINQ,于是LINQ to XML也就應(yīng)運(yùn)而生,所以在.Net中,不僅可以用W3C XML DOM標(biāo)準(zhǔn),還可以使用LINQ to XML來操作XML文檔。下面就來簡單介紹一下如何使用LINQ to XML
    2012-11-11

最新評論