Vb.net Windows 8 Metro应用程序的网页抓取?

Vb.net Windows 8 Metro应用程序的网页抓取?,vb.net,windows-8,microsoft-metro,web-scraping,Vb.net,Windows 8,Microsoft Metro,Web Scraping,我最近开始在visual studio中使用visual basic和xaml为windows 8开发metro风格的应用程序。我不是一个完全的初学者,但我发现很少有资源可以帮助我从互联网上获取信息。我特别想从这个网站上提取天气信息()。我找到了其他各种教程,但当我尝试开发metro应用程序时,它们似乎不起作用。这是我的密码: Imports System.Net Imports System.IO Imports System.Text.RegularExpressions Publ

我最近开始在visual studio中使用visual basic和xaml为windows 8开发metro风格的应用程序。我不是一个完全的初学者,但我发现很少有资源可以帮助我从互联网上获取信息。我特别想从这个网站上提取天气信息()。我找到了其他各种教程,但当我尝试开发metro应用程序时,它们似乎不起作用。这是我的密码:

Imports System.Net
Imports System.IO
Imports System.Text.RegularExpressions

    Public NotInheritable Class MainPage
Inherits Page

Protected Overrides Sub OnNavigatedTo(e As Navigation.NavigationEventArgs)

End Sub

Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)

    Dim req As HttpWebRequest = New HttpWebRequest.create(linkURL.Text)
    Dim res As HttpWebResponse = req.GetResponse()
    Dim sourcetext As String = New StreamReader(res.GetResponseStream()).ReadToEnd()

    browser.Navigate(New Uri("http://xml.weather.yahoo.com/forecastrss?p=" & zipcodetextbox.Text))

    Dim extracted As String = GetBetween(sourcetext, "low=", " high")

End Sub

Private Function GetBetween(ByVal Source As String, ByVal Str1 As String, ByVal Str2 As String, Optional ByVal Index As Integer = 0) As String

    Return Regex.Split(Regex.Split(Source, Str1)(Index + 1), Str2)(0)

End Function

每当我尝试调试时,它都会让我遇到有关res和req变量的错误:“Type HttpWebRequest.Create未定义”和“GetResponse不是System.Net.HttpWebRequest的成员”我使用了本教程()

教程的哪一部分在Metro应用程序中不起作用?您尝试使用了吗?您的教程包含印刷错误-应该是
HttpWebRequest.Create(linkURL.Text)
。请参阅教程页面底部的最后一个示例。我不太清楚您的意思,我似乎找不到印刷错误。您编写了
新的HttpWebRequest.create(linkURL.Text)
而不是
HttpWebRequest.create(linkURL.Text)
。好的,我知道了,这个错误已经修复,但是“GetResponse不是system.Net.HttpWebRequest的成员”仍然存在。是否有GetResponse的其他成员,或者我是否需要导入与导入system.Net、Imports system.IO、Imports system.Text.RegularExpressions类似的其他内容?