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

时间:2012-12-19 06:52:00

标签: .net windows vb.net

我希望通过VB.Net获取系统中访问过的网站网址。 当Windows启动时,一个exe应该在后台运行,它应该 记录所有访问过的网站网址。

即使用户清除历史记录,我也希望缓存所有网址。 如果浏览器请求网址,则应记录该网址。

我使用此代码

  

私有函数RunScript(ByVal scriptText As String)As 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

在那个scriptText中是: -

  

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

这是给网站的网址,但很多其他东西也在那里。 有些人不见了,在Windows 7中工作。

如何实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为你需要一个网络嗅探器。阅读this文章,了解有关如何使用C#编写文章的更多信息。您始终可以使用C#VB.Net转换器here来转换代码。