[英]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.