C#에서 다이얼러 프로그램이 있습니다. 다운로드/업로드가 진행 중이면 이미지를 변경하고 싶었습니다. 이러한 코드를 다음 코드에 어떻게 추가 할 수 있습니까?C#에서 다운로드 업로드 바이트가 더 큰지 확인하십시오.
private void UpdateNetworkInterface()
{
this.Invoke((MethodInvoker)delegate
{
NetworkInterface nic = nicArr[cmbInterface.SelectedIndex];
IPv4InterfaceStatistics interfaceStats = nic.GetIPv4Statistics();
long lngBytesSent = 0;
long lngBtyesReceived = 0;
int bytesSentSpeed = (int)(interfaceStats.BytesSent - lngBytesSent) /1024;
int bytesReceivedSpeed = (int)(interfaceStats.BytesReceived - lngBtyesReceived) /1024;
// Update the labels
lblInterfaceType.Text = nic.NetworkInterfaceType.ToString();
lblUpload.Text = bytesSentSpeed.ToString() + " KB";
lblDownload.Text = bytesReceivedSpeed.ToString() + " KB";
//this.StatusTextBox.AppendText(string.Format("{0}\r\n\r\n DOWNLOAD/UPLOAD in progress", ""));
});
}
Gr8. 그러나 나는 프로그래밍에 아주 익숙하다. 용서해주십시오. 위 코드를 어디에 넣어야합니까? –
변수가 전역 변수 섹션에 있습니다 (메소드에없는 클래스 내의 변수). Init()의 코드를 UpdateNetworkInterface에 복사하고 코드에 두 줄을 추가하십시오. var averagedownspeed = getKBDownloadSpeed (); var averageupspeed = getKBUploadSpeed (); 클래스 내의 2 가지 메소드를 복사하십시오. IPv4InterfaceStatistics interfaceStats 변수를 전역 변수로 설정하십시오. ** 잊지 마십시오. –
나를위한 작동 코드. 작동하는 경우 다른 프로그래머가이 대답을 찾을 수 있도록 답으로 표시하십시오. –