ストリーム/リーダーをc#で行ごとにフィルタリングする最も簡単な方法は何ですか(パイプラインの途中にsedを配置するようなものです)。iCalendarファイルをDDay.iCalにフィードしたいのですが、DDay.iCalは「VERSION:5.1.1」で終了します。これは、数値または数値のセミコロン番号(数値は数字(DOT桁)ですか?最後の「。」は予期しない)。
私がやりたいのは、VERSION:行を「VERSION:5.1」のような無害なものにフィルタリングして、パーサーが死なないようにすることです。
更新:OK、ここにサンプルがあります:
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を再実装します)。