用VB.Net对文本文件中的特定行进行读写

用VB.Net对文本文件中的特定行进行读写,vb.net,Vb.net,这就是我的问题: 首先,我需要读取一个文本文件并获取行号5 System.IO.File.ReadAllText("E:\myFile.txt") 我的文本文件是这样的: ABCDE "2015" GDFTHRE "0.25 0.25" TRYIP "192.168.1.6" WIDTH "69222" ORIGIN "200" 所以,我需要的是替换值200,比如说250,并保持这行:ORIGIN“250” 我尝试过替换,但无法获得它。您只需替换文本,然后将所有内容重新写入文件: Dim c

这就是我的问题: 首先,我需要读取一个文本文件并获取行号5

System.IO.File.ReadAllText("E:\myFile.txt")
我的文本文件是这样的:

ABCDE "2015"
GDFTHRE "0.25 0.25"
TRYIP "192.168.1.6"
WIDTH "69222"
ORIGIN "200"
所以,我需要的是替换值200,比如说250,并保持这行:
ORIGIN“250”


我尝试过替换,但无法获得它。

您只需替换文本,然后将所有内容重新写入文件:

Dim content As String

' read all text from the file to the content variable
content = System.IO.File.ReadAllText("E:\myFile.txt")

' replace number, text, etc. in code
content = content.Replace("<string to replace>","<replace with>")

' write new text back to the file (by completely overwriting the old content)
System.IO.File.WriteAllText("E:\myFile.txt",content)
Dim内容为字符串
'将文件中的所有文本读取到内容变量
content=System.IO.File.ReadAllText(“E:\myFile.txt”)
'替换代码中的数字、文本等
内容=内容。替换(“,”)
'将新文本写回文件(完全覆盖旧内容)
System.IO.File.writealText(“E:\myFile.txt”,内容)

如果文本文件被分成几行,而您只想查看第5行,则可以使用ReadAllLines将这些行读入字符串数组。处理第4行(第5行)并使用WriteAllines重新写入文件。下面的示例检查文件是否包含至少5行,以及第5行是否以“ORIGIN”开头;如果是这样,它将用原点“250”替换该行并重新写入文件

Dim filePath As String = "E:\myFile.txt"
Dim lines() As String = System.IO.File.ReadAllLines(filePath)
If lines.Length > 4 AndAlso lines(4).StartsWith("ORIGIN ") Then
    lines(4) = "ORIGIN ""250"""
    System.IO.File.WriteAllLines(filePath, lines)
End If