我最近一直在做一个项目&我对.NET完全不熟悉,请原谅我 - .-
我想知道如何用.txt文件的内容替换字符串的值。 这是我到目前为止所得到的但它不会起作用-_-而不是向我展示文件的内容,而是向我展示了我编写它的路径。
string replacedString = string1.Replace(string1, Environment.CurrentDirectory + @"\scripts\StickyNotes\Server Website.txt");
string1
实际上是我转换的字符串数组。但我不认为这应该有任何区别,因为它现在等于一个字符串。顺便说一下,这个字符串现在包含一个等于1行文本的值。那么.txt文件应该做的是用新值覆盖该行。
也许没有直接选择这样做,所以我问你的可能有点复杂 - .-
因为我是C#编码的新手,你还可以解释一下你的答案代码应该做什么xP
Thanx花时间!!
编辑:我也不想注意到我实际上在public StickyNotes()
工作。所以没有静态类。
答案 0 :(得分:2)
你应该能够string replacedString = File.ReadAllText(@"\scripts\StickyNotes\Server Website.txt");
这将读入文件,并创建一个名为replacedString
的新变量来存储文件内容。
如果要覆盖string1,请将File.ReadAllText
的返回值指定给它,而不是创建新变量replacedString
。它看起来像string1 = File.ReadAllText(@"\scripts\StickyNotes\Server Website.txt");
File.ReadAllText()
获取要读取的文件的路径,然后将整个文件作为字符串返回。 (https://msdn.microsoft.com/en-us/library/system.io.file.readalltext(v=vs.110).aspx)
您正在使用的string.Replace()
方法,"返回一个新字符串,其中当前实例中所有出现的指定字符串都被另一个指定的字符串替换。" (https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx)从本质上讲,它会查找您传入的第一个值,并将其替换为第二个值。