2017-08-29 120 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

它可以根據您將結果分配給哪個變量來執行。我不知道你是否想覆蓋它,這就是爲什麼我解釋了兩者。 –