我正在尝试构建一个应用程序,该应用程序可以在用户访问我的数据库中存在的网站时通知他们有关网站特定信息的信息。这必须以独立于浏览器的方式完成,以便用户在访问网站时始终可以看到信息(无论他或她使用什么浏览器或其他工具访问该网站)。
我的第一个(部分成功)方法是使用 System.Net.Sockets.Socket 类等查看数据包。不幸的是,我发现这种方法仅在用户具有管理员权限时才有效。当然,这不是我想要的。我的目标是用户可以安装一个可以立即使用的相对简单的程序。
在此之后,我开始寻找替代方案,发现了很多关于 WinPcap 和其中一些 .NET 包装器的信息(我告诉过你我已经在编写 c# .NET 了吗?)。但是使用 WinPcap,我发现它必须安装在用户的电脑上,并且没有办法只引用一些 dll 文件和代码。我已经考虑在我的安装程序中包含 WinPcap 作为先决条件,但这也很麻烦。
嗯,长话短说。我想在我的应用程序中知道我的用户正在访问哪个网站。我认为这必须通过查看网络的数据包来完成,但找不到一个好的解决方案。我的应用程序是在 C# .NET (4.0) 中构建的。