1

作成中のブラウザーをテストしています。存在する uri を webrequest に送信すると、すべてが見つかりますが、http://www.bgdygjhcuなどの存在しない uri を送信すると、インスタンスに設定されていないオブジェクトが取得されます。 .com

メソッドが見つからない例外をスローすることを期待しています。ここにメソッド呼び出しがあります

String stream = await Task.Run(() => web.Navigate("http://www.yahoo2gh.com"));

そして、ここに作業を行うメソッドがあります

public async Task<String> Navigate(string uri)
{

 HttpWebRequest request =(HttpWebRequest)WebRequest.Create(uri);
 try
 {
     using (WebResponse response = request.GetResponse())
     {
         HttpWebResponse httpResponse = (HttpWebResponse)response;
         //Set StatusCode
         StatusCode = httpResponse.StatusCode.ToString();
         //Create Stream
         Stream responseStream = response.GetResponseStream();
         StreamReader reader = new StreamReader(responseStream);

         return reader.ReadToEnd();

     }

 }
 catch (WebException exception)
 {
     using (HttpWebResponse response = (HttpWebResponse)exception.Response)
     {
         // HttpWebResponse httpResponse = (HttpWebResponse)response;
         StatusCodeInteger = (int)response.StatusCode;

         //return httpResponse;
         return "empty";// response.StatusCode.ToString();
     }

 }
}
4

0 に答える 0