好的,相信我,我已經研究過萬維網,並向幾位朋友詢問了這個問題。但我的代碼:http://pastebin.com/0JSA9MzA在那裏。指定的兩行之間的代碼應該爲startLine變量指定的文本行逐行檢查文本文檔,然後應該從oldFont變量更改爲newFont變量,然後結束於endLine變量。但是每當我運行它時,它都無法產生結果,並且不會給出任何錯誤。C#不會更改文本文件中的行
-4
A
回答
2
那麼你的代碼不會改變文件中的文本,除非你告訴它改變文件中的文本。您目前只修改您閱讀的文本,但是您不會將其寫回文件。
0
試試這個:
private void editText()
{
System.IO.StreamReader read = new System.IO.StreamReader(filePath);
//write to new file because it's not possible to replace text in existing file directly
System.IO.TextWriter writer = new System.IO.TextWriter(filePath+"_");
while ((line = read.ReadLine()) != null)
{
writer.WriteLine(line); //write unmodified line to new file
if (startLine == line)
{
while ((line = read.ReadLine()) != null)
{
if (line == endLine)
{
writer.WriteLine(line); //write unmodified line to new file
break; //exit cycle
}
else
{
line = line.Replace(oldFont, newFontS); //replace content in line
writer.WriteLine(line); //write modified line to new file
}
}
}
}
read.Close();
writer.Close();
System.IO.File.Delete(filePath); //delete old file
System.IO.File.Move(filePath+"_",filePath); //rename new file to original filename
MessageBox.Show("Done!");
}
+0
它不工作,因爲TextWriter不能像那樣使用,所以我使用StreamWriter將它切換出來,並且它不起作用。 –
+0
我修復了你的代碼!有用! –
相關問題
- 1. 更改文本文件中的值C++
- 2. 替換文本文件中的文本不會在文件夾中更改
- 3. 當我更改文本框中的文本時,C#事件不會觸發
- 4. apsx.cs文件中的文本框不會更新已更改的文本
- 5. Textfield不會更改文本
- 6. 文本更改事件不會觸發
- 7. 更改文本文件編碼不會影響文本
- 8. C#更改文件中的特定行
- 9. 在resource.rc中運行時更改文本文件winapi C++
- 10. C#文本不會在tabcontrol的tabpage中更改
- 11. 我設計中的文本標籤文本不會更改
- 12. 文件副本不會更改文件散列
- 13. 代碼中的標籤文本更改但不會更改
- 14. 更改文件的文本,而不會破壞卸載過程
- 15. C#.NET更改文本框的文本
- 16. 文件輸入C++,其中行更改
- 17. 變量將不會從python中的文本文檔中更改
- 18. ANSI C - 文本文件:修改行?
- 19. 更改文本文件,CSV(多行)
- 20. 更改我的項目文件不會更改Docker計算機中的文件
- 21. 更改文件中的行
- 22. 運行webpack手錶時,瀏覽器不會更改本地文件更改
- 23. 將文本文件的編碼從ANSI更改爲UTF8,而不會影響C#中文件的任何字符!
- 24. 當在python代碼中運行C++ exe時,請不要更改文本文件
- 25. 更改文本行
- 26. 閱讀文本文件,並進行更改C#
- 27. Xamarin.Android:TextView文本不會改變後Task.Delay()c#
- 28. 爲什麼不會AJAX更改文本
- 29. 更改TextView的文本 - 舊文本不會消失(Android 4.1.2)
- 30. 奇怪的值更改而不更改文本文件Python
請獲取代碼的相關部分和其嵌入你的問題。 –
-1:請做內聯代碼,這是問題,而不是提供一個鏈接。不需要「到處搜索」評論。 –