C# 从C中的文本文件中删除带有时间戳的重复行#
我正在尝试开发一个软件工具,可以将数据连续存储到日志文件中。数据是重复的,我想删除所有重复的行并存储到日志文件中。我通过几个论坛找到了解决方案,但这不是我想要的。以下是我的情况: 调频广播电台在商业休息期间播放一条标准消息,比如说“Soft Rock KWAV 96.9FM”一段时间,几分钟后,他们播放一首带有标题或艺术家姓名等的歌曲。我能够将所有信息存储到我的日志文件中,没有重复的行。我的问题是,当歌曲结束时,还有10分钟的商业休息时间,此时我当前的日志文件已经包含消息(“Soft Rock KWAV 96.9 FM”),因此它不允许在文本文件中重复第二条消息。如果我在一天结束时运行我的软件并查看日志文件,那么只有一次商业休息,这是不正确的 如有任何建议/想法,将不胜感激 输入数据: 2013年2月15日09时12分 2013年2月15日09时12分 2013年2月15日09时12分 2013年2月15日09时12分 2013年2月15日09时12分 2013年2月15日09时12分 2013年2月15日,09:12,洛克 2013年2月15日,09:12,洛克 2013年2月15日,09:12,洛克 2013年2月15日,09:12,洛克 2013年2月15日,09:12,洛克 2013年2月15日,09:12,洛克 2013年2月15日,09:12,克瓦夫 2013年2月15日,09:12,克瓦夫 2013年2月15日,09:12,克瓦夫 2013年2月15日,09:12,克瓦夫 2013年2月15日,09:12,克瓦夫 2013年2月15日,09:12,克瓦夫 2013年2月15日,上午9:12,96.9 2013年2月15日,上午9:12,96.9 2013年2月15日,上午9:12,96.9 2013年2月15日,上午9:12,96.9 2013年2月15日,上午9:12,96.9 2013年2月15日,上午9:12,96.9 2013年2月15日09时13分 2013年2月15日09时13分 2013年2月15日09时13分 2013年2月15日09时13分 然后是下一首歌/标题/艺术家姓名等等… 我会结合使用这两个帖子C# 从C中的文本文件中删除带有时间戳的重复行#,c#,C#,我正在尝试开发一个软件工具,可以将数据连续存储到日志文件中。数据是重复的,我想删除所有重复的行并存储到日志文件中。我通过几个论坛找到了解决方案,但这不是我想要的。以下是我的情况: 调频广播电台在商业休息期间播放一条标准消息,比如说“Soft Rock KWAV 96.9FM”一段时间,几分钟后,他们播放一首带有标题或艺术家姓名等的歌曲。我能够将所有信息存储到我的日志文件中,没有重复的行。我的问题是,当歌曲结束时,还有10分钟的商业休息时间,此时我当前的日志文件已经包含消息(“Soft Rock
// load a StreamReader to the old path
using (StreamReader sr = new StreamReader(oldPath))
{
// load a StreamWriter to the new path
using (StreamWriter sw = new StreamWriter(newPath))
{
string lastLine = string.empty();
while (sr.Peek() >= 0)
{
var line = sr.ReadLine();
// if the line's text is different from the previous, write it
if (line != lastLine)
{
sw.WriteLine(line);
lastLine = line
}
}
}
}
这假设您只想过滤掉连续的行,并且您将定期运行它。免责声明:我还没有实际运行此代码。您当前有什么类型的代码。。你能告诉我们你当前是如何读取你想要记录的数据行的吗?如果你没有告诉我们你的软件的任何信息,我们会帮不上忙,你的代码或数据库可能会有限制,如果你不改进你的问题,我们也帮不上忙。我很困惑-你是想添加重复的还是想删除它们?您的实际日志文件和系统是什么样子的?我正在将原始数据存储到临时日志文件中,并使用“Streamreader”方法读取该文件,然后删除重复行,然后将该文件存储到新的文本文件中。我希望我能在这篇文章中添加原始数据文件。数据本身在重复,我无法控制提要。这些信息有用吗?雷卡,你不能自己思考吗?逻辑是可行的,但我的问题不同。请查看我在此链接中的最后一篇帖子: