データベースに存在する Web サイトにアクセスするたびに、Web サイト固有の情報をユーザーに通知できるアプリケーションを構築しようとしています。これは、ブラウザーに依存しない方法で行う必要があります。これにより、ユーザーが Web サイトにアクセスするときに常に情報が表示されます (ユーザーが Web サイトにアクセスするために使用しているブラウザーやその他のツールに関係なく)。
私の最初の (部分的に成功した) アプローチは、System.Net.Sockets.Socket クラスなどを使用してデータ パケットを調べることでした。残念ながら、このアプローチは、ユーザーが管理者権限を持っている場合にのみ機能することがわかりました。そしてもちろん、それは私が望んでいることではありません。私の目標は、ユーザーがすぐに使用できる比較的単純なプログラムを 1 つインストールできるようにすることです。
この後、代替案を探し、WinPcap とその .NET ラッパーに関する多くの情報を見つけました (すでに c# .NET をプログラミングしていると言いましたか?)。しかし、WinPcap を使用すると、これをユーザーの PC にインストールする必要があり、いくつかの dll ファイルとコードを参照するだけの方法がないことがわかりました。インストーラーの前提条件として WinPcap を含めることは既に検討しましたが、これも面倒です。
まあ、簡単に言えば。アプリケーションで、ユーザーが現在アクセスしている Web サイトを知りたいです。ネットワークのデータ パケットを確認する必要があると思いますが、これに対する適切な解決策が見つかりません。私のアプリケーションは C# .NET (4.0) でビルドされています。