私は問題のトラブルシューティングを試みてきましたが、次の問題を解決することについてはまったく考えていません。
コンピューターにデータをアップロードできるデバイスをリッスンできるソフトウェアアプリケーションがあります。このデータがキャプチャされると、テキストファイルに書き込まれ、後で使用できるように保存されます。
void DataRecieved(object sender, EventArgs e)
{
while ((bufferedData = comport.ReadLine()) != null)
{
uploadedData += bufferedData + Environment.NewLine;
}
comport.Close();
System.IO.StreamWriter writeUploadedPro = new System.IO.StreamWriter(uploadFilePath);
writeUploadedPro.Write(uploadedData);
writeUploadedPro.Close();
isUploadComplete = true;
}
接続を確立、受信、および検証できます。プログラムしたものは、アップロードされたデータのテキストファイルを実際に生成しますが、データに含まれているものは完全ではありません。
例:
%
N0?77??.5???3
G0? X3.??? Z4.5??6
Z5.??
?3.5?76
G01 Z5.??
Z4.9471
X?.?3 Z4.???9
Z?.???6
?3.?? Z?.???
Z4.????
X3.7??4
G?? X3.???? ?4.5??6
M30
?
たくさんの「?」があります 文字または数字のいずれかである必要があります。comportの設定(ボー、データ、停止、パリティ、ハンドシェイク、およびCOM名が正しく指定されている)を再確認しました。また、ReadBufferSize、RecievedBytesThreshold、Encoding、およびNewLineの設定も試しました。私はこれらのプロパティにまったく精通しておらず、MSDNもそれらを説明するのに役立つとは思いませんでした。
アップロードで不完全なデータ行が表示される理由について、アイデアや提案があれば、よろしくお願いします。ご協力いただきありがとうございます。