问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

在C#中如何编程可以检测一个端口的流量

提问网友 发布时间:2025-01-03 03:00
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2025-04-01 07:47

你在currentSpeed = reeciveSpan * 1000 / span.Milliseconds / 1024;这句加个判断就行了

把currentSpeed = reeciveSpan * 1000 / span.Milliseconds / 1024;改为

if (span.Milliseconds != 0)

{

    currentSpeed = reeciveSpan * 1000 / span.Milliseconds / 1024;

}

else

{

    currentSpeed = 0;

这么写就行了,用进度条的话把最大值和最小值设为100和0,Value = e.ProgressPercentage 就行了

        private void button1_Click(object sender, EventArgs e)

        {

            webClint = new WebClient();

            start = DateTime.Now;

            lastTime = DateTime.Now;

            webClint.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClint_DownloadProgressChanged);

            webClint.DownloadFileAsync(new Uri("http://www.highstreet5.com.sg/music/firefly.mp3"), "e:\\Fire Fly.mp3");

        }

        WebClient webClint;

        float maxSpeed = 0;

        float currentSpeed = 0;

        float lastSpeed = 0;

        long lastReceive = 0;

        long reeciveSpan;

        TimeSpan span;

        DateTime start;

        DateTime lastTime;

        TimeSpan useTime;

        void webClint_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)

        {

            span = DateTime.Now - lastTime;

            lastTime = DateTime.Now;

            useTime = lastTime - start;

            reeciveSpan = e.BytesReceived - lastReceive;

            currentSpeed = reeciveSpan * 1000 / span.Milliseconds / 1024;

            maxSpeed = currentSpeed > maxSpeed ? currentSpeed : maxSpeed;

            lastSpeed = currentSpeed;

            lastReceive = e.BytesReceived;

            label1.Text = "已下载: " + e.BytesReceived / 1024 + "KB\n" +

                "总大小: " + e.TotalBytesToReceive / 1024 + "KB\n" +

                "百分比: " + e.ProgressPercentage + "%\n" +

                "当前速度: " + currentSpeed.ToString("F2") + "KB/s\n" +

                "最大速度: " + maxSpeed.ToString("F2") + "KB/s\n" +

                "用时: " + (useTime.Minutes * 60 + useTime.Seconds) + "s";

            if (e.BytesReceived == e.TotalBytesToReceive)

            {

                webClint.DownloadProgressChanged -= webClint_DownloadProgressChanged;

                webClint.Dispose();

                MessageBox.Show("任务完成!");

            }

        }

热心网友 回答时间:2025-04-01 07:51
加try catch

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

C# 用httpwebrequest发送请求时,改变ip或是模拟ip c#实现检测远程一个网页的变化 怎么用C#(或c++)自动检测网页是否更新 使用D-Link路由器后经常提示“网络网缆没有插好”,但一到二秒左右又恢 ... 怎样投诉广州的艾普宽带呢?缴纳了一年的网费,一天都用不了 加拿大哪里华侨多 口腔上颚干痛,有时有口水,吃什么药 佛典怎么读佛典的意思 好省下载完首页为什么是白板好省首页为什么显示白板? 请教高手 关于双硬盘的问题 任我享流量半年包是什么意思 半年流量包套餐介绍 为什么共享电动车被多地叫停 共享电动车被占用 共享电动自行车可以随便停吗 如何解决共享电动车的停放问题 爸妈属猪、老公属虎、我属兔、儿子属蛇买多少层比较好? 我是女人1975年属兔子卖房31层好不好 属兔卖房选三楼好吗? 我是辛卯年属兔,松柏木命卖房子应该卖几层好些。阴历三月十一卯时的_百 ... 笔记本电脑安装dvd驱动笔记本怎么安装dvd外置驱动器 法律基础概论内容简介 大学法律概论图书目录 不挂怎么造句 ...cci格式游戏文件,要可在3ds模拟器上运行的,不要cia格式。_百度... 求3ds口袋妖怪Y中文汉化的cia百度云! 为什么手机上QQ从晚上11点左右老会掉线? 有一句歌词是胖墩你妈喊你回家吃饭 为什么性格内向不爱说话的女孩非常珍惜备胎?不拒绝备胎?是因为喜欢她... 一般性格内向的女孩和自己男票分手后,备胎转正的机会大吗? 为什么他总是表达的有多喜欢我 但实际细节上我还是没能感觉到他的喜欢... 一个男的答应送你礼物,可是他来了又说没能带给你,什么意思?为什么食言... 一个男人对你满口谎话,理由是太在乎你,不想让你生气,这是理由吗?说得... 8克线一元四角,一吨线多少钱? 1.4吨是300元,一吨多钱? 仙剑情缘3手游可以挣钱吗 仙剑奇侠传归隐江湖攻略 手游仙剑情缘怎么老出现操作快呢 新买的电脑为什么很卡为什么新买的电脑上网速度很慢 新买的联想一体机,为什么电脑有网络连接却没网速,各位观众,知道的请... 联想笔记本电脑网速慢怎么解决 恢复网络速度操作教程 墙壁空调(墙壁空调开关怎么使用) 室内墙壁空调多少钱
Top