NetStatusSharp 是一个面向 Windows 的轻量网络连接监视器,用于按进程查看和筛选本机 IPv4 / IPv6 TCP / UDP 连接。
- 查看连接所属进程、PID、协议族、本地端点、远程端点和 TCP 状态
- 按进程名、PID、本地端口、远程端口、协议、IP 版本及 TCP 状态筛选
- IPv6 端点以
[地址]:端口形式显示,表格中的 IP 列区分 IPv4 / IPv6 - 浅色高 DPI WPF 界面,支持表格虚拟化、列排序和多行复制
- 表头显示升序 / 降序排序指示,并支持拖动调整列宽
- 自动记住调整后的列宽,下次启动时恢复(
%APPDATA%\NetStatusSharp\layout.json) - 异步采集连接,刷新期间界面保持响应并可随时取消
- 刷新按钮在采集期间原位变为“停止”,标题区域不会闪烁跳动
- 同一 PID 每轮只解析一次进程信息,先过滤连接再读取进程与图标
- 可选每 5 秒自动刷新,底部显示连接数量、耗时和更新时间
F5:刷新Enter:应用文本框中的筛选条件Esc:取消当前刷新Ctrl+L:清空筛选Ctrl+C:复制表格中选中的连接
NetStatusSharp/:.NET 8 WPF 应用、MVVM、主题和连接查询服务NetStatusAPI/:Windows 原生 TCP / UDP 连接表封装NetStatusSharp.sln:Visual Studio 解决方案
- 目标框架:
.NET 8 (net8.0-windows) - UI:
WPF - 原生 API:
GetExtendedTcpTable、GetExtendedUdpTable(含AF_INET6) - 当前连接范围:IPv4 与 IPv6
- 运行平台:Windows 10 或更高版本
需要 Visual Studio 2022(含 .NET 桌面开发工作负载)或 .NET 8 SDK。
dotnet build .\NetStatusSharp.sln -c Release
dotnet run --project .\NetStatusSharp\NetStatusSharp.csproj -c Release常规构建依赖已安装的 .NET 8 Desktop Runtime。需要无需安装运行时的单文件版本时,可执行:
dotnet publish .\NetStatusSharp\NetStatusSharp.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=trueGitHub Release 工作流会自动生成 win-x64 自包含压缩包。
本项目采用 Selective Freedom License (SFL) v1.0 授权,详见 LICENSE。
