我想使用vb.net编辑文本文件中的特定行。下面的示例是我在文本文件中的数据:
Port1.txt
数据1
数据2
数据3
数据4
数据5
数据6
数据7
我想将文本文件中的data5(第5行)编辑为dataXX。我怎么做?
到目前为止,使用下面的代码,我只能访问列出的所有数据,而不能访问行数据。
Dim path As String = "c:\Users\EliteBook\Desktop\Port1.txt"
Dim readText() As String = File.ReadAllLines(path)
Dim s As String
For Each s In readText
MsgBox(s)
Next
这将使我在msgbox中输出文本文件中列出的所有数据。如何访问特定的数据行而不是全部数据?我已根据Nahum Litvin的建议通过此处编辑了这个问题
Nahum的答案是正确的,但这是在C#中。这是等效的VB.NET,使用您在问题中发布的代码中的数据:
Dim path As String = "c:\Users\EliteBook\Desktop\Port1.txt"
Dim readText As String() = File.ReadAllLines(path)
readText(4) = "dataXX"
File.WriteAllLines(path, readText)
上面的代码将文件读入字符串数组,每个元素一行。然后,在此代码行中,将元素4(第5行)更改为“ dataXX”:
readText(4) = "dataXX"
然后,将数组保存回文件,第5行读取“ dataXX”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句