假设输入文件不是很大,您可以将整个文件读入一个字符串并将所有实例更改black=
为blah blah
Dim myStreamReaderL1 As System.IO.StreamReader
Dim myStream As System.IO.StreamWriter
Dim myStr As String
myStreamReaderL1 = System.IO.File.OpenText("C:\File.txt")
myStr = myStreamReaderL1.ReadToEnd()
myStreamReaderL1.Close()
myStr = myStr.Replace("black=", "blah blah")
'Save myStr
myStream = System.IO.File.CreateText("C:\FileOut.txt")
myStream.WriteLine(myStr)
myStream.Close()
编辑:根据Christian Sauer的建议,使用 ReadAllText 稍微更有效(代码更少)的版本。
EDIT2:如果我想提高效率,让我们优化一切。一条线就够了,我想。
如果要保存到文件中:
System.IO.File.WriteAllText("C:\FileOut.txt", System.IO.File.ReadAllText("C:\File.txt").Replace("black=", "blah blah"))
如果您只是想存储到一个字符串中以供以后使用:
Dim myStr As String = System.IO.File.ReadAllText("C:\File.txt").Replace("black=", "blah blah")