C#中读取文件内容本文分步介绍了如何从文本文件
------- <a href="http://***" target="blank">Windows Phone 7手機開發</a>、<a href="http://***" target="blank">.Net培訓</a>、期待與您交流! -------
C#中讀取文件內容本文分步介紹了如何從文本文件?(.txt)?檢索信息,然后使用?ArrayList?類向用戶顯示該信息。要求Microsoft?Visual?C#?2005?或?Microsoft?Visual?C#?.NET在?Visual?C#?2005?或?Visual?C#?.NET?中讀取文本文件打開和讀取文件進行讀取訪問是輸入/輸出?(IO)?功能的一個非常重要的部分,即使您不需要寫入到相關文件,也是如此。本示例打開一個文件進行讀取,這適用于讀取文本文件,但不適用于讀取二進制文件。本示例使用多個可用于打開文件的方法之一。雖然很多數據結構都可以用于存儲從文件中檢索到的信息,但是,ArrayList?類是使用最簡便的結構。為打開并讀取文件,本示例使用了?System.IO?命名空間中的對象,尤其是?System.IO.StreamReader?類。注意:本示例需要某種形式的文本文件?(.txt)?以從中進行讀取。要在?Visual?C#?2005?或?Visual?C#?.NET?中加載和讀取文本文件,請按照下列步驟操作:
?1.?啟動?Microsoft?Visual?Studio?2005?或?Microsoft?Visual?Studio?.NET。?
2.?在?Visual?C#?中創建一個新的控制臺應用程序。Visual?Studio?會為您創建一個?Static?Class?和一個空的?Main()?過程。?
3.?確保項目至少引用了?System?命名空間。對?System、System.IO?和?System.Collections?命名空間使用?using?語句,這樣以后就無需在代碼中限定這些命名空間中的聲明。這些語句必須位于任何其他聲明之前。
using?System;using?System.IO;
using?System.Collections;
4.?要打開一個文件以進行讀取,請創建?StreamReader?對象的一個新實例,并將該文件的路徑傳遞到構造函數中,如下所示:StreamReader?objReader?=?new?StreamReader("c:\\test.txt");
5.?您必須使用字符串變量,以便處理時將文件的每一行存儲到該變量中。由于要向?ArrayList?中添加這些行,因此還需聲明并創建一個此類型的對象。string?sLine="";
ArrayList?arrText?=?new?ArrayList();
6.?讀取該文件有很多種方法,其中包括一次性讀取整個文件的?ReadToEnd?方法。但在本示例中,可以使用?ReadLine?方法每次只讀取文件中的一行。當到達文件結尾時,此方法返回空值,這可以用于結束循環。在讀取文件中的每一行時,可以使用?ArrayList?的?Add?方法將這些行插入?ArrayList?類中。
while?(sLine?!=?null)
{
sLine?=?objReader.ReadLine();
if?(sLine?!=?null)???arrText.Add(sLine);
}
objReader.Close();
7.?使用?For?Each?循環將新填充的?ArrayList?內容寫入控制臺,如下所示:
foreach?(string?sOutput?in?arrText)Console.WriteLine(sOutput);
Console.ReadLine();
8.?保存并運行您的代碼,它將向控制臺生成文件的內容列表。???
完整代碼列表
using?System;
using?System.IO;
using?System.Collections;
namespace?TextFileReader_csharp
{
///?<summary>
///?Summary?description?for?Class1.
///?</summary>
class?Class1
{??
?static?void?Main(string[]?args)?
{????
?? StreamReader?objReader?=?new?StreamReader("c:\\test.txt");
????string?sLine="";
????ArrayList?arrText?=?new?ArrayList();
????while?(sLine?!=?null)
????{
?????sLine?=?objReader.ReadLine();
?????if?(sLine?!=?null)
??????arrText.Add(sLine);
????}?????????????????????????
??? objReader.Close();
????foreach?(string?sOutput?in?arrText)
?????Console.WriteLine(sOutput);
???? Console.ReadLine();
???}
}
}
轉載于:https://www.cnblogs.com/scx521/p/3240861.html
總結
以上是生活随笔為你收集整理的C#中读取文件内容本文分步介绍了如何从文本文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: platform_set_drvdata
- 下一篇: db2 linux 64位下载,Redh