0

私のC#アプリでは、次のコードを取得しました:

private void button1_Click(object sender, EventArgs e)
{
    string uri = urlTextBox.Text;

    Uri myURL;

    if (!Uri.TryCreate(uri, UriKind.Absolute, out myURL))
        return;

    WebRequest request = WebRequest.Create(myURL);
    request.Method = "GET";
    using (WebResponse response = request.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            using(StreamReader sr = new StreamReader(stream))
            {
                responseTextBox.Text = sr.ReadToEnd();
            }
        }
    }

}

しかし、ボタンをクリックすると、次のテキストが返されます。

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Login Timed Out</title>
<link rel=stylesheet type="text/css" href="../../shared/css/ilearn_base.css">
<script>
function redirectToTop(reloginLoc) {
   if (opener != null && opener != self) {
      opener.top.location = reloginLoc;
      window.close();
   }

   else if (top != self) {
      top.location = reloginLoc;
   }

   else {
      location = reloginLoc;
   }
}
</script>
<noscript>
Your browser does not support JavaScript. Please turn on JavaScript to use the features of this web page.
</noscript>

</head>
<body onLoad="redirectToTop('../../learner/jsp/relogin_site.jsp')">

</body>
</html>

Your browser does not support JavaScript. Please turn on JavaScript to use the features of this web page.現在のブラウザと IE の両方で JavaScript を有効にしたため、" " と表示されている理由がわかりません。

私のインターネット ブラウザでは、スクリプトが実行されているため、ページが異なって表示されます。C# ブラウザで JavaScript を有効にして完全な応答を取得する方法を知りたいです。

4

1 に答える 1

2

あなたは完全な応答を得ています。

ブラウザーが JavaScript をサポートしていない場合に備えて、noscript タグが含まれています。このページの場合、サーバーは常にこれを応答に含める可能性があります。これは、ブラウザーが JavaScript をサポートしていないことを必ずしも意味するものではありません。

于 2012-11-04T09:15:42.420 に答える