C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 37 を表示中)
■19187 / )  Re[5]: Processの標準出力をリアルタイム取得
□投稿者/ れい (565回)-(2008/05/20(Tue) 21:51:31)
No19173 (シャノン さん) に返信
> ping にバグがあるとして、その出力を扱うこっち側のアプリはどうしますか?

基本的に他のバグへの対処と同じでいいかと。

「入力には寛容に」ですから、
1 そんなところを気にしなくていいようなプログラムにする
というのが最初かな?

で、だめなら
2 個別に対応する

でも、シャノンさんの言うように対象が少なくないでしょうから、
仕方が無いときのみ
3 全体的に対処できるように組む
かな。

でも、この\n->\r\nは不可逆ですから
本来意図されたデータを絶対的に取得するようにプログラムを組むのは不可能ですね。
\rは改行以外に含まないと仮定していいならできますが。
ある程度で妥協するしかないですね。

StreamReader.ReadLineを使わずに、という手はあまり使いたくないですが、
情報が削れちゃうので無理ですね。

Readから独自にReadLineを作るのかな。
その際、「\r\r\n」->「\r\n」という変換では実装しないです。

「\r」->「」として「\n」のみを改行として扱う、
というように作ると思います。
(HTTPと同じように。)
返信 編集キー/


管理者用

- Child Tree -