如何在C#中的系统中获取访问的网站URL

我想通过VB.Net获取系统访问的网站。 一个exe应该在Windows启动时在后台运行,它应该logging所有访问过的网站的URL。

即使用户清除历史,caching我想所有的url。 一旦浏览器请求一个URL,它应该被logging下来。

我用这个代码

私有函数运行脚本(ByVal scriptText作为string)作为string

Dim MyRunSpace As Runspace = RunspaceFactory.CreateRunspace() MyRunSpace.Open() Dim MyPipeline As Pipeline = MyRunSpace.CreatePipeline() MyPipeline.Commands.AddScript(scriptText) MyPipeline.Commands.Add("Out-String") Dim results As Collection(Of PSObject) = MyPipeline.Invoke() MyRunSpace.Close() Dim MyStringBuilder As New StringBuilder() For Each obj As PSObject In results MyStringBuilder.AppendLine(obj.ToString()) Next Return MyStringBuilder.ToString() End Function 

在那个脚本文本是:

“ipconfig / displaydns | select-string'logging名'| foreach-object {$ _。ToString()。Split('')[ – 1]}”

这是给网站的url,但很多其他的东西也在那里。 有些人正在失踪,在Windows 7上工作。

如何做到这一点?

提前致谢。

我想你需要一个网络嗅探器。 阅读这篇文章以获得更多关于如何使用C#编写的信息。 您可以随时使用C#VB.Net转换器来转换代码。