2017-08-04 53 views
0
Try 
    Dim url = "something" 
    Dim request = WebRequest.Create(url) 
    request.Credentials = CredentialCache.DefaultCredentials 
    Dim httpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse) 
    Dim dataStream = httpWebResponse.GetResponseStream() 
    If dataStream Is Nothing Then 
     Return "" 
    End If 
    Dim reader = New StreamReader(dataStream) 
    Return reader.ReadToEnd() 
Catch ex As WebException 
    Return "" 
End Try 

がローカルホストで動作しているが、サーバにそれが動作し、例外を投げていないユーザーコードで処理されていませんでした。System.Net.WebExceptionは」System.dllの中で発生したが、上記のコード

System.Net.WebExceptionは」System.dllの中で発生したが、あなたはCatch後に例外を再スローしているユーザーコード

+0

例外は私がExcepionから「リモートサーバーに接続できません」このメッセージを取得しています例外 –

+0

からのメッセージをチェックし、呼び出し側にスローされます。 –

+0

私はあなたがプロキシサーバーを使用して接続されていると仮定しています。プロキシの設定を確認してください。はいの場合は、WebProxyオブジェクトを作成してhttpwebrequestに割り当てます –

答えて

0

で を扱っていませんでした。 Throwを削除します。

Try 
    Dim url = "something" 
    Dim request = WebRequest.Create(url) 
    request.Credentials = CredentialCache.DefaultCredentials 
    Dim httpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse) 
    Dim dataStream = httpWebResponse.GetResponseStream() 
    If dataStream Is Nothing Then 
     Return "" 
    End If 
    Dim reader = New StreamReader(dataStream) 
    Return reader.ReadToEnd() 
Catch ex As WebException 
    Return "" 
End Try 
+0

ありがとう、しかし、そのようなException.howの理由は何ですか私はコールキャッチを止めることができます。 –

+0

私はあなたが呼んでいるURLとの接続の問題だと思います。あなたのコードには問題ありません。 – MatSnow

+0

私のシステムでは同じURLが働いています。 –

関連する問題