public class ProcessTrafficMonitor : NetworkTrafficMonitor
Public Class ProcessTrafficMonitor
Inherits NetworkTrafficMonitor
Dim instance As ProcessTrafficMonitor
public ref class ProcessTrafficMonitor : public NetworkTrafficMonitor
type ProcessTrafficMonitor =
class
inherit NetworkTrafficMonitor
end
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
Public NotInheritable Class Form1 : Inherits Form
Friend WithEvents ProcNetMon As ProcessTrafficMonitor
Private Sub Form1_Shown() Handles MyBase.Shown
Me.InitializeNetMon()
End Sub
Private Sub InitializeNetMon
Try
Me.ProcNetMon = New ProcessTrafficMonitor(Process.GetCurrentProcess.Id)
Me.ProcNetMon.UpdateBehavior = TrafficMonitorUpdateBehavior.FireAlwaysAfterTick
Me.ProcNetMon.UpdateInterval = 1000 ' 1 sec
Me.ProcNetMon.Start()
Catch ex As Win32Exception When (ex.ErrorCode = -2147467259)
MessageBox.Show("Cannot initialize network monitor. Ensure to enable performance counters service.", "",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Catch ex As Exception
Throw
End Try
End Sub
''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' Handles the <see cref="ProcessTrafficMonitor.TrafficChanged"/> event of the <see cref="ProcNetMon"/> instance.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
''' <param name="sender">
''' The source of the event.
''' </param>
'''
''' <param name="e">
''' The <see cref="TrafficChangedEventArgs"/> instance containing the event data.
''' </param>
''' ----------------------------------------------------------------------------------------------------
Private Sub ProcNetMon_TrafficChanged(ByVal sender As Object, ByVal e As TrafficChangedEventArgs) _
Handles procNetMon.TrafficChanged
Me.LabelBytesReceived.Text = String.Format("Bytes received: {0} kb", (e.BytesReceived / 1024).ToString("n2"))
Me.LabelDlSpeed.Text = String.Format("DL Speed: {0} kb/sec", (e.DiffBytesReceived / 1024).ToString("n2"))
Me.LabelBytesSent.Text = String.Format("Bytes sent: {0} kb", (e.BytesSent / 1024).ToString("n2"))
Me.LabelUlSpeed.Text = String.Format("UL Speed: {0} kb/sec", (e.DiffBytesSent / 1024).ToString("n2"))
End Sub
Private Sub BtDownloadUrl_Click() Handles BtDownloadUrl.Click
Dim url As String = "http://download.thinkbroadband.com/10MB.zip"
Dim client As New WebClient()
client.DownloadFileAsync(New Uri(url), Path.GetTempFileName())
End Sub
Private Sub BtPauseMon_Click() Handles BtPauseMon.Click
If Me.ProcNetMon.IsActive Then
Me.ProcNetMon.Stop()
Else
Me.ProcNetMon.Start()
End If
End Sub
End Class
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
ProcessTrafficMonitor | Initializes a new instance of the ProcessTrafficMonitor class. |
InterfaceName |
Gets the name of the network interface that is being monitored.
(Inherited from NetworkTrafficMonitor) |
IsActive |
Gets a value that indicates whether the traffic monitor is active.
(Inherited from NetworkTrafficMonitor) |
ProcessId | Gets the name of the process that is being monitored. |
UpdateBehavior |
Gets or sets a value that controls the behavior of the TrafficChanged event.
(Inherited from NetworkTrafficMonitor) |
UpdateInterval |
Gets a value, in milliseconds, that determines when the monitor will update the traffic values.
(Inherited from NetworkTrafficMonitor) |
Dispose |
Releases all resources used by this instance.
(Inherited from NetworkTrafficMonitor) |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetBytesReceived |
Gets the bytes received.
(Inherited from NetworkTrafficMonitor) |
GetBytesSent |
Gets the bytes sent.
(Inherited from NetworkTrafficMonitor) |
GetHashCode | Serves as the default hash function. (Inherited from Object) |
GetType | Gets the Type of the current instance. (Inherited from Object) |
Start |
Initializes the traffic monitoring.
(Inherited from NetworkTrafficMonitor) |
Stop |
Finalizes the traffic monitoring.
(Inherited from NetworkTrafficMonitor) |
ToString | Returns a string that represents the current object. (Inherited from Object) |
TrafficChanged |
Occurs when the network traffic has changed.
(Inherited from NetworkTrafficMonitor) |
CanConvertTo |
Determines whether the source object can be converted to the specified target type.
(Defined by ObjectExtensions) |
CanConvertToT |
Determines whether the source object can be converted to the specified target type.
(Defined by ObjectExtensions) |
ConvertToT |
Converts an object to the specified target type.
If the conversion fails, an exception is thrown.
(Defined by ObjectExtensions) |
ConvertToT |
Converts an object to the specified target type.
If the conversion fails, returns the specified default value.
(Defined by ObjectExtensions) |
IsDisposable |
Determines whether the specified object is a disposable type
(i.e., it implements IDisposable interface).
(Defined by ObjectExtensions) |
Speak |
Speaks the string representation of the source object by using the
operating system integrated text-to-speech synthesizer.
(Defined by ObjectExtensions) |
Speak |
Speaks the string representation of the source object by using the
operating system integrated text-to-speech synthesizer.
(Defined by ObjectExtensions) |
ThrowIfNullTException |
Throws the specified exception if the source object is null.
(Defined by ObjectExtensions) |