3

私は次のコードを持っています:

  System.Net.WebRequest req = System.Net.WebRequest.Create(url);
  req.Credentials = new NetworkCredential("admin", "password");
  System.Net.WebResponse resp = req.GetResponse();
  System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
  var result = sr.ReadToEnd().Trim();

コードを実行すると、結果は空の文字列になります。ただし、コードをステップ実行すると、予想どおり、次の行にブレークポイントを設定すると、結果はデー​​タを含む文字列になります。

System.Net.WebResponse resp = req.GetResponse();

したがって、問題はこの行または後続の行にあると思います。続行する方法がわからない場合は、助けていただければ幸いです。

4

2 に答える 2

0

「req.GetResponse();」の可能 性があります。もっと時間がかかる..... ブレークポイントを設定すると、タスクを完了する時間が得られます。

チェックする必要があります

resp.StatusDescription

System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
于 2013-02-05T11:10:23.313 に答える