1

Windows Phone 8 アプリを作成しています。ターゲットの場所の緯度と経度があります。ターゲット ロケーションの 2 文字の 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
4

1 に答える 1

-1

WebRequest の代わりにWebClient クラスを使用する必要があると思います。よりシンプルで高速です。簡単な例を次に示します。

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
于 2014-09-03T17:31:08.657 に答える