2013-06-29 86 views
0

因此,我的文本文件的第一行我想要一個包含文件中所有記錄行計數的頭。所以如果最終在這個文件中有1000行,我想第一行說1000.我該怎麼做?我可以將行數顯示在文件末尾,但我希望它在上面。如何更新VB.NET文本文件中的第一行文本

+0

發佈您的代碼,你如何得到它在文件 – Paparazzi

回答

3

在C#.NET:

var filepath = "/file/path"; 
var list = File.ReadAllLines(filepath).ToList(); 
list.Insert(0, String.Format("Records in this file: {0}", list.Count)); 
File.WriteAllLines(filepath, list); 

在VB.Net(我想,我真的不使用VB)

Dim filepath = "/file/path" 
Dim list = File.ReadAllLines(filepath).ToList() 
list.Insert(0, [String].Format("Records in this file: {0}", list.Count)) 
File.WriteAllLines(filepath, list) 
+0

結束不工作顯示... –

+0

您不需要在VB中的字符串周圍的方括號。 – JMK

+0

@TonyLarson不確定你的測試用例有什麼不同,但是這個代碼在我的測試中有效。 –

-2

我不知道,如果這是你在找什麼但是這會改變第一行的文本以顯示總行數。

Dim lncount As Integer = TextBox1.Lines.Length 
    TextBox1.SelectionStart = 0 
    TextBox1.SelectionLength = TextBox1.Lines.First.Length 
    TextBox1.SelectedText = lncount 
+0

他並沒有問TextBox中的行數,而是詢問File中的行數。 –

+0

糟糕。那麼我想一個非常低效的方法來完成這將涉及使用不可見的文本框。把文件內容放在那裏,更新第一行,然後放回去。 – nebabc

相關問題