【问题标题】:How to get the visited website URL's in a system in C#如何在 C# 系统中获取访问过的网站 URL
【发布时间】:2012-12-19 06:52:00
【问题描述】:

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

即使用户清除历史记录,缓存我想要所有的 url。 一旦浏览器请求一个 url,它就应该被记录下来。

我尝试使用此代码

私有函数 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 '记录名称' | foreach-object { $_.ToString().Split(' ')[-1]}"

这是给网站的 url,但还有很多其他的东西。 还有一些丢失了,只能在 Windows 7 中工作。

如何做到这一点?

提前致谢。

【问题讨论】:

  • 也许尝试找出浏览器的 url 历史隐藏在哪里,并尝试不时地“获取”所有这些项目。

标签: .net windows vb.net


【解决方案1】:

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

【讨论】:

  • 但是如何获得像 [link] stackoverflow.com/questions/13946984/… 这样的 URL。正如访问的 URL 所说..
  • URL 是一个 IP 地址。您始终可以按照bytes.com/topic/c-sharp/answers/… 问题中的描述获取主机名。该文章捕获了 IP 地址,您可以调整代码以显示主机名。这是符合您要求的指南。您将需要调整代码以完全满足您的要求。希望对您有所帮助!
猜你喜欢
  • 1970-01-01
  • 2019-11-22
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多