重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!goo新規会員登録

C# で SerialPort からの入力命令に ReadLine と Read があります。
ReadLine は ASCII コードの入力、Read はバイナリーデータの入力用と理解しています。
しかし最近、Read の場合でも、CR を行の区切りとみなし、それにつづく LF を無視すると聞きました。この仕様だと、たまたまバイナリーデータの中に CR や LF と同じコードのデータが混じっていると困るのですが、詳細をご存知の方はいらっしゃいますか。

A 回答 (1件)

試したことはありませんが……


Read()メソッドの第1引数に指定する型によって挙動が変わる…のかも知れません。

https://msdn.microsoft.com/ja-jp/library/ms14354 …
https://msdn.microsoft.com/ja-jp/library/34t733f …
後者は「文字列」を意図しているようですので、NewLineプロパティの影響を受けるのかも知れません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
そういう 2種類があったのですね。

お礼日時:2015/03/05 16:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!