在 c# 中逐行过滤流/阅读器的最简单方法是什么(有点像将 sed 放在管道中间)。我想将 iCalendar 文件提供给 DDay.iCal 但 DDay.iCal 在“VERSION:5.1.1”上死掉,因为它需要一个数字或数字分号数字(其中数字是数字(DOT 数字)?所以最后一个“.”是意外)。
我想要做的是将 VERSION: 行过滤到像“VERSION:5.1”这样无害的东西,这样解析器就不会死掉。
更新:好的,这是一个示例:
BEGIN:VCALENDAR
PRODID:-//SunONE/Calendar Hosting Server//EN
METHOD:PUBLISH
VERSION:5.1.1
X-NSCP-CALPROPS-LAST-MODIFIED:20011208T005613Z
X-NSCP-CALPROPS-CREATED:20010913T223336Z
X-NSCP-CALPROPS-READ:999
X-NSCP-CALPROPS-WRITE:999
现在,DDay.iCal 解析器不喜欢“VERSION:5.1.1”,所以我想用像“VERSION:5.1”这样无害的东西来代替它。
解析器接口采用阅读器或流。
无论如何,我尝试在这里使用代码并且它可以工作(在过滤的 ReadLine 之上重新实现 TextReader)。