Ping Runner is a small .NET ping utility with:
- a WPF desktop app for long-running ping sessions
- a live graph window with zoom, pan, CSV import/export, and PNG export
- a console try app for quick terminal-based runs
PingerTool- the desktop appPingerTool.Core- shared ping models and ping loop servicePingerTool.TryApp- the console entry point
Build the solution:
dotnet build Playground.sln -c ReleaseRun the desktop app:
dotnet run --project PingerTool\PingerTool.csprojRun the console app:
dotnet run --project PingerTool.TryApp\PingerTool.TryApp.csprojThe desktop app includes an installer script:
powershell -ExecutionPolicy Bypass -File .\PingerTool\install.ps1That publishes a self-contained Windows build to %LOCALAPPDATA%\Programs\PingRunner\<version>, records the active version in %LOCALAPPDATA%\Programs\PingRunner\current-version.txt, and creates a Start Menu shortcut.
Reinstall the currently selected version in place:
powershell -ExecutionPolicy Bypass -File .\PingerTool\install.ps1 -ReinstallInstall a new version while keeping older version folders, then optionally remove older versions:
powershell -ExecutionPolicy Bypass -File .\PingerTool\install.ps1
powershell -ExecutionPolicy Bypass -File .\PingerTool\install.ps1 -Reinstall -PruneOldVersions- The desktop app now shows your current public IP in the header area.
- The IP is hidden by default and can be revealed or hidden again with the adjacent button.
PolyForm Noncommercial 1.0.0 — free for personal and non-commercial use; selling or other commercial use requires permission.