嗯所以我觉得标题解释得足够多了。希望有人有答案。谢谢......我需要做的就是将文本文件中的字符串替换为另一个字符串。有什么想法吗?
答案 0 :(得分:1)
最简单的方法是重写整个文件,如果它不是太大:
File.WriteAllText(path, File.ReadAllText(path).Replace(oldText, newText))
如果你必须更换所有字,那就更难了。顺便问一下,你的定义是什么意思?这是一种方法:
Dim newWords = From word In File.ReadAllText(path).Split()
Select If(word = oldWord, newWord, word)
File.WriteAllText(path, String.Join(" ", newWords))
答案 1 :(得分:0)
您需要的是以下代码......来自stackoverflow
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("OldString", "New String")
'Save myStr
myStream = System.IO.File.CreateText("C:\FileOut.txt")
myStream.WriteLine(myStr)
myStream.Close()