Represents the method (event handler) that is raised when data is received or sent.
Syntax
Parameters
- sender
- The source of the event.
- e
- A SegmentEventArgs object that contains the event data.
Example
The following example demonstrates using the Log event to create a text log of all data sent over the control connection.
' The Trace Event will fire whenever data is sent/received over the control connection.
Private Sub Ftp1_Log(ByVal sender As Object, ByVal e As Dart.PowerTCP.Ftp.SegmentEventArgs) Handles Ftp1.Log
' Create FileStream to write to log file
Dim stream1 As New System.IO.FileStream("c:\FtpTest\mylog.log", IO.FileMode.OpenOrCreate, IO.FileAccess.ReadWrite)
' Create text to precede sent/received data.
Dim recv() As Byte = System.Text.Encoding.ASCII.GetBytes(vbCrLf + "Received <--" + vbCrLf)
Dim sent() As Byte = System.Text.Encoding.ASCII.GetBytes(vbCrLf + "Sent -->" + vbCrLf)
' Set the stream position to append.
stream1.Position = stream1.Length
' Check if data is incoming or outgoing and write appropriate data
If e.Segment.Sent = True Then
stream1.Write(sent, 0, sent.Length)
Else
stream1.Write(recv, 0, recv.Length)
End If
' Write the data
stream1.Write(e.Segment.Buffer, e.Segment.Offset, e.Segment.Count)
' Close the stream
stream1.Close()
End Sub
// The Trace Event will fire whenever data is sent/received.
private void Ftp1_Trace(object sender, Dart.PowerTCP.Ftp.SegmentEventArgs e)
{
// Create FileStream to write to log file
System.IO.FileStream stream1 = new System.IO.FileStream("c:\\FtpTest\\log.txt", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite);
// Create text to precede sent/received data.
byte[] recv = System.Text.ASCIIEncoding.ASCII.GetBytes("\r\nReceived <-- \r\n");
byte[] sent = System.Text.ASCIIEncoding.ASCII.GetBytes("\r\nSent --> \r\n");
// Set the stream position to append.
stream1.Position = stream1.Length;
// Check if data is incoming or outgoing and write appropriate data
if(e.Segment.Sent == true)
stream1.Write(sent, 0, sent.Length);
else
stream1.Write(recv, 0, recv.Length);
// Write the data
stream1.Write(e.Segment.Buffer, e.Segment.Offset, e.Segment.Count);
// Close the stream
stream1.Close();
The following example demonstrates using the
Log event to create a text log of all data sent over the control connection.
| Visual Basic | Copy Code |
|---|
' The Trace Event will fire whenever data is sent/received over the control connection.
Private Sub Ftp1_Log(ByVal sender As Object, ByVal e As Dart.PowerTCP.Ftp.SegmentEventArgs) Handles Ftp1.Log
' Create FileStream to write to log file
Dim stream1 As New System.IO.FileStream("c:\FtpTest\mylog.log", IO.FileMode.OpenOrCreate, IO.FileAccess.ReadWrite)
' Create text to precede sent/received data.
Dim recv() As Byte = System.Text.Encoding.ASCII.GetBytes(vbCrLf + "Received <--" + vbCrLf)
Dim sent() As Byte = System.Text.Encoding.ASCII.GetBytes(vbCrLf + "Sent -->" + vbCrLf)
' Set the stream position to append.
stream1.Position = stream1.Length
' Check if data is incoming or outgoing and write appropriate data
If e.Segment.Sent = True Then
stream1.Write(sent, 0, sent.Length)
Else
stream1.Write(recv, 0, recv.Length)
End If
' Write the data
stream1.Write(e.Segment.Buffer, e.Segment.Offset, e.Segment.Count)
' Close the stream
stream1.Close()
End Sub |
| C# | Copy Code |
|---|
// The Trace Event will fire whenever data is sent/received.
private void Ftp1_Trace(object sender, Dart.PowerTCP.Ftp.SegmentEventArgs e)
{
// Create FileStream to write to log file
System.IO.FileStream stream1 = new System.IO.FileStream("c:\\FtpTest\\log.txt", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite);
// Create text to precede sent/received data.
byte[] recv = System.Text.ASCIIEncoding.ASCII.GetBytes("\r\nReceived <-- \r\n");
byte[] sent = System.Text.ASCIIEncoding.ASCII.GetBytes("\r\nSent --> \r\n");
// Set the stream position to append.
stream1.Position = stream1.Length;
// Check if data is incoming or outgoing and write appropriate data
if(e.Segment.Sent == true)
stream1.Write(sent, 0, sent.Length);
else
stream1.Write(recv, 0, recv.Length);
// Write the data
stream1.Write(e.Segment.Buffer, e.Segment.Offset, e.Segment.Count);
// Close the stream
stream1.Close(); |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0
See Also