我有一個程序,它正在寫入一個保存文件。它目前通過檢查一個列表框並簡單地在文本文件中記下它的內容來做到這一點。C#如何檢測文本文件中兩個字符串是否相同
我想要的是,如果文本文件在文本文件中檢測到2個相同的字符串,它將刪除其中的一個。
path = @"C:\thing.txt";
if (!File.Exists(path))
{
FileStream fs = File.Create(path);
fs.Close();
}
if (checkedListBox1.Items.Count > 0)
{
using (TextWriter tw = File.AppendText(path))
{
foreach (string fileName in fullFileName)
{
foreach (string item in checkedListBox1.Items)
tw.WriteLine(fileName); //writes file path to textfile
}
}
}
else
{
//nothing to do! There is nothing to save!
}
而且可以說,在文本文件,包含此:
C:\Jack.exe
C:\COolstuff.exe
我不想文本文件有
C:\Jack.exe
C:\COolstuff.exe
C:\Jack.exe
相反,我希望它刪除第三行: C:\ Jack.exe,因爲它匹配第一行。
他們都扔一個列表,你讀不愚弄添加到列表中。將列表內容寫入您的文本文件。 – Trey
因爲一件事情不會多次寫入 - 每個複選框檢查一次:) –
'fullFileName'從哪裏來? –