我目前正在開發一個項目,我必須從文本文件中刪除特定的文本行。從from.txt文件中刪除文本行
這是我的代碼已經:
static void Main(string[] args)
{
string line = null;
string line_to_delete = "--";
string desktopLocation = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string text = Path.Combine(desktopLocation, "tim3.txt");
string file = Path.Combine(desktopLocation, "tim4.txt");
using (StreamReader reader = new StreamReader(text))
{
using (StreamWriter writer = new StreamWriter(file))
{
while((line = reader.ReadLine()) != null)
{
if (string.Compare(line, line_to_delete) == 0)
continue;
writer.WriteLine(line);
}
}
這僅寫入文本到一個新的txt文件,但犯規刪除任何東西。
謝謝。 主要問題是我只需要刪除txt文件中的特定行文本。
你有沒有運行到調試?這應該很容易解決 – CharlesB
嗯,我沒有得到任何錯誤,但是當我運行它時,它只會將第一個文本文件複製到第二個文件。它不刪除我指定的文本或字符。 –
考慮行結束。顯示輸入數據。調試可以幫助您瞭解字符串中的不同以及比較器爲什麼找不到等於字符串 – gabba