2017-08-29 93 views
3

我一直在做一个项目最近&我完全陌生的.NET所以请原谅我认为-.-以txt文件内容C#

我想知道如何更换的值替换字符串值一个.txt文件内容的字符串。 这是我到目前为止,但它不会工作-_-而不是向我显示该文件的内容,它显示了我写它的路径。

string replacedString = string1.Replace(string1, Environment.CurrentDirectory + @"\scripts\StickyNotes\Server Website.txt"); 

string1实际上是一个字符串数组,我转换。但我不认为这应该有什么不同,因为它现在等于一个字符串。顺便说一句,这个字符串现在包含一个等于1行文本的值。那么.txt文件应该做的是用新值覆盖该行。

也许没有直接选择这样做,所以我要问你也许是有点复杂-.-

因为我是新的C#编码是否也能解释的代码你的答案是应该做xP

Thanx为你抽出时间!

编辑:我也不会注意到我实际上在public StickyNotes()工作。所以没有静态类。

+0

所以你不关心string1的价值了吗?或者你想用文件内容替换string1里面的东西? –

+0

是@MichaelSharp – Selrygoxeser

+0

我不关心string1中的值,只是不想用文件内容替换它们 – Selrygoxeser

回答

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)基本上,它会查找您传入的第一个值,并将其替换为第二个值。

+0

但是这不会覆盖我的string1的内容吗? – Selrygoxeser

+0

哦,我想出了使用你的答案谢谢你! – Selrygoxeser

+0

它可以根据您将结果分配给哪个变量来执行。我不知道你是否想覆盖它,这就是为什么我解释了两者。 –