簡體   English   中英

C#逐行讀取txt文件

[英]c# line by line reading txt file

private void button1_Click(object sender, EventArgs e) //dosya seçiniz click
    {
        //OpenFileDialog file = new OpenFileDialog();
        //file.Filter = "Txt Dosyası |*.txt";
        //file.ShowDialog();

        string[] veri = new string[1000];
        StreamReader SR = new StreamReader(@"C:\Users\Murat\Pictures\New folder\DE.TXT");
        string satir;

        while (SR.ReadLine() != null)
        {
            satir = SR.ReadLine();
            veri[0] = satir;
            richTextBox1.AppendText(satir + "\n");

            richTextBox2.AppendText("{" + '"' + satir + '"' + ", new DataElement { Tag ='" + '"' + veri[0] + '"' + ", Type = FieldTypes.");
            satir = SR.ReadLine();
            richTextBox2.AppendText(satir + ", ");
            satir = SR.ReadLine();
            if (satir.Length > 3)
            {
                richTextBox2.AppendText("MinLength = 0,");
            }

您好,這是我的代碼分區,我正在逐行讀取txt文件中的數據。 但是我該如何排列這些單詞呢?

有一個Txt文件。 里面有行詞。 我將把這行中的單詞分配給數組,然后對其進行處理。 但是我無法創建一個數組。 這就是為什么我多次使用新生產線的原因。

單個.ReadAllLines()呢?

編輯:
您可以使用File.ReadAllLines 您傳遞要讀取的文件路徑,將得到一個字符串數組作為結果。 每個數組元素代表文件中的一行文本。

但是您也可以繼續使用StreamReader 然后,您可以使用StreamReader.ReadToEnd 這將返回一個包含文本文件孔內容的字符串。 然后,您有兩種選擇:首先,可以按CRLF分割以獲取行並根據需要進行處理。 或者,您將開始研究正則表達式,並閱讀這篇文章和其他有關正則表達式以及拆分/提取單詞的內容...

您應該考慮重寫您的“閱讀功能”。

使用以下方法作為起點:

public List<string> readWordsFromFile(string file) {
    list<string> result = new List<string>();
    using(Streamreader sr = new Streamreader(file)) {
        while(!sr.EndOfFile) { // making sure to read the whole file
            result.Append(sr.ReadLine().Split(" ")); // splitting words by " " (space)
        }
    }
    return result;
}

您還可以執行ReadToEnd().Split(" ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM