在客户端机器上,我需要能够以某种方式检测当前用户正在查看哪些站点。我知道 sharepoint 应用程序的基本 URL,比如 sharepoint.thecompany.net,但是我如何从服务器获取最后请求的 url?在尝试迭代当前进程并将 iexplorer 进程转换为我可以使用的东西时,我遇到了死机,我只是不知道将进程转换为哪种对象:-(
我希望在 C# 程序集中实现这个逻辑,它应该在客户端上运行。
还有其他可行的方法吗?
提前致谢
在客户端机器上,我需要能够以某种方式检测当前用户正在查看哪些站点。我知道 sharepoint 应用程序的基本 URL,比如 sharepoint.thecompany.net,但是我如何从服务器获取最后请求的 url?在尝试迭代当前进程并将 iexplorer 进程转换为我可以使用的东西时,我遇到了死机,我只是不知道将进程转换为哪种对象:-(
我希望在 C# 程序集中实现这个逻辑,它应该在客户端上运行。
还有其他可行的方法吗?
提前致谢
WatiN将允许您附加到 IE 实例并从中获取当前 url。它还允许您对 Firefox 实例执行相同的操作。
然而,尝试使用wireshark类型概念在网络级别获取请求的url可能更有效,您只是在计算机上监听http流量并跟踪url,但这样的解决方案有点让我头疼。
编辑:我在寻找解决方案时遇到了这个问题:http: //www.codeproject.com/KB/IP/networkmonitor.aspx 据我所知,我认为您可以调整监控代码来监控和查找 http 请求数据包并解析标题以获取所需的 url 信息。