如何使用VB.net直接从URL读取文本?

时间:2014-09-03 13:22:58

标签: vb.net windows-phone-8 webclient downloadstring

我正在制作Windows Phone 8应用。我有目标位置的纬度和经度。我需要获得目标位置的双字母ISO国家代码。

我正在使用以下代码来实现它。

        'Dim address As String = puri
        'Dim client As WebClient = New WebClient()
        'Dim reader As StreamReader = New StreamReader(address)
        'code = reader.ReadToEnd
        Dim inStream As StreamReader
        Dim wr As WebRequest
        Dim webresponse As WebResponse
        wr = WebRequest.Create(puri)
        webresponse = wr.GetResponse()
        inStream = New StreamReader(webresponse.GetResponseStream())
        code = inStream.ReadToEnd()

其中puri(在注释代码中)是字符串格式的web服务的地址。

在尝试注释代码时,我得到的错误是该字符串无法转换为system.uri格式。 (地址)

在尝试未注释的代码时,我收到一条错误,上面写着:getresponse不是类system.net.webrequest()的成员

我想随着.NET的更新,代码发生了变化,但我找不到关于该主题的最新信息。

URI = http://api.geonames.org/countryCode?lat=17.60890&lng=76.98966&username=demo

1 个答案:

答案 0 :(得分:-1)

我认为您应该使用WebClient Class而不是WebRequest。它更简单,更快捷。这是一个简单的例子:

Dim WebCL As New WebClient
Dim DownLoadedText As String = String.Empty
Try
    DownLoadedText = WebCL.DownloadString("Your Url")
    ' Do something 
Catch ex As Exception
    Throw New Exception("Oops!! ERROR has occured, something is wrong with your address")
End Try