0

私は何時間も戦い続けており、敗北を認めています。次の形式で Telnet データを受信する C# Win フォーム クライアントをコーディングしました。

Decimal  AlphaNum       Int "dB" Int "WPM" AN          Int + "Z"
14048.4  XY3CVI           19 dB  29 WPM                1700Z
14092.6  XY3CVI           19 dB  29 WPM    XZ          1700Z

定期的にアップストリームのボトルネックが原因で、CRLF なしで「ダブル ヒット」が発生します。

14048.4  XY3CVI           19 dB  29 WPM                1700Z14048.4  XY3CVI           19 dB  29 WPM                1700Z

着信データには、列を完全に整列させるために異なる空白が埋め込まれます (私ではなくサーバーによって) (dB の前にある「AlphaNum」と「Int」のさまざまな文字数を考慮して)。

文字列が2倍(場合によっては3倍)になったときにCRLFを追加して、余分なデータを保持する手段が必要です-必ずしも正規表現ではありません。

私はすでに助けを求めているので、組み合わせたソリューションは 1 つとして実装する方がよりエレガントになる可能性が高いため、独り占めしたいと思います。

上記の「問題」を取り上げ、4 列のデータグリッドに入力できるようにフォーマットします。上から; 列 1、2、3、および 5。ご協力いただければ幸いです。

4

1 に答える 1