我目前正在开发一个项目,我必须从文本文件中删除特定的文本行。从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