これを機能させるために、この1週間苦労しました。Android用のgenymotionエミュレーターであるこの素晴らしいツールをダウンロードしました。しかし、コード行からインターネットにアクセスできません。
using( WebClient wbclient = new WebClient() )
{
try
{
String URI = "http://www.timeapi.org/utc/now"; // test purpose only
Stream s = wbclient.OpenRead( URI );
using( StreamReader r = new StreamReader( s ) )
{
string str = r.ReadToEnd();
}
}catch(Exception ex)
{
// handle...
}
}
時間を返すシンプルなサービスです。このアドレスをゲスト デバイス genymotion (android 4.2.2 - API 17) のブラウザーに入力すると、ブラウザーは完全に動作し、時刻が返されます。しかし、上記のコードは例外「接続タイムアウト」をスローします。ゲスト デバイス内で上記の URL をブラウザから取得し、WebClient オブジェクトを介してコードでアクセスすると、時間を適切に表示し、例外をスローできるのはなぜですか? ありがとう