イベント ハンドラが、このイベントに関連するデータを含む、DataEventArgs 型の引数を受け取りました。次の DataEventArgs プロパティには、このイベントの固有の情報が記載されます。
以下のサンプルコードは、送受信されたデータのログをディスク上のファイルに記録する方法を示します。
private FileStream logFile =
new FileStream(Application.StartupPath + "\\logFile.txt", FileMode.Append, FileAccess.Write);
private void myComponent_Log(object sender, DataEventArgs e)
{
string prompt = (e.Data.Direction == DataDirection.In) ? "Recv: " : "Sent: ";
logFile.Write(System.Text.Encoding.Default.GetBytes(prompt), 0, prompt.Length);
logFile.Write(e.Data.Buffer, e.Data.Offset, e.Data.Count);
logFile.Write(System.Text.Encoding.Default.GetBytes("\r\n"), 0, 2);
}
Private logFile As FileStream = New FileStream(Application.StartupPath & "\logFile.txt", FileMode.Append, FileAccess.Write)
Private Sub myComponent_Log(ByVal sender As Object, ByVal e As DataEventArgs)
Dim prompt As String
prompt = If((e.Data.Direction = DataDirection.In), "Recv: ", "Sent: ")
logFile.Write(System.Text.Encoding.Default.GetBytes(prompt), 0, prompt.Length)
logFile.Write(e.Data.Buffer, e.Data.Offset, e.Data.Count)
logFile.Write(System.Text.Encoding.Default.GetBytes(Constants.vbCrLf), 0, 2)
End Sub