Raised when data has been sent/received.
Syntax
| Visual Basic (Usage) | Copy Code |
|---|
Dim instance As Smtp
Dim handler As SegmentEventHandler
AddHandler instance.Trace, handler |
Event Data
The event handler receives an argument of type SegmentEventArgs containing data related to this event. The following SegmentEventArgs properties provide information specific to this event.
| Property | Description |
|---|
| Exception | Gets any exception which occurred during the asynchronous operation. |
| Segment | The Segment object referencing the data that was sent or received. |
| State | Gets the object that was included as part of the associated method call. |
Example
The following example demonstrates using the Trace event to create a log of TCP communication.
| Visual Basic | Copy Code |
|---|
' Be sure to import the namespace by putting "Imports Dart.PowerTCP.Mail"
' at the top of your class.
Private Sub TraceTest()
' Do something to cause the Trace event to be raised
Smtp1.Server = "mail.test.com"
Smtp1.Send("you@test.com", "me@test.com", "test", "test message")
End Sub
Private Sub Smtp1_Trace(ByVal sender As Object, ByVal e As Dart.PowerTCP.Mail.SegmentEventArgs) Handles Smtp1.Trace
' Get the data into a byte array
Dim buffer() As Byte = System.Text.Encoding.Default.GetBytes(e.Segment.ToString())
' Create a FileStream
Dim f As New FileStream("C:\test\smtptracevb.log", FileMode.Append)
' Write the data to the file.
f.Write(buffer, 0, buffer.Length)
f.Close()
End Sub |
| C# | Copy Code |
|---|
// Be sure to import the namespace by putting "using Dart.PowerTCP.Mail;"
// at the top of your class.
private void TraceTest()
{
// Do something to cause the Trace event to be raised
smtp1.Server = "mail.test.com";
smtp1.Send("you@test.com", "me@test.com", "test", "test message");
}
private void smtp1_Trace(object sender, Dart.PowerTCP.Mail.SegmentEventArgs e)
{
// Get the data into a byte array
byte[] buffer = System.Text.Encoding.Default.GetBytes(e.Segment.ToString());
// Create a FileStream
FileStream f = new FileStream("C:\\test\\smtptracecsharp.log", FileMode.Append);
// Write the data to the file.
f.Write(buffer, 0, buffer.Length);
f.Close();
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0
See Also