-1

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

WebClient web = new WebClient();
System.IO.Stream stream = web.OpenRead("http://url/getAddress.html");
string text = "";
using (System.IO.StreamReader reader = new System.IO.StreamReader(stream))
{
     text = reader.ReadToEnd();
     reader.Close();
}

HTMLでのこの結果はIPアドレスですが、この結果をデータベースに保存しようとすると、返される結果はWebリクエストのHTMLページ全体です。私は何を間違っていますか?

例:

テキストには結果があります

私がやると、111.222.33.3Response.Write(text);が返されます

値を返す変数テキストを保存しようとすると、Web リクエスト ページから HTML コンテンツ全体が保存されます。

4

2 に答える 2

4

Responseオブジェクトに書き込むと、WebページでHTMLがフォーマットされることに気づきましたか?これは、Webページから受け取ったHTMLをフォーマットするだけです。取得したHTMLを解析して、探している実際のデータを必要な形式で取得する必要があります。

于 2012-07-24T15:04:43.947 に答える
-1
public static String GetIP()
{
    String ip = 
        HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (string.IsNullOrEmpty(ip))
    {
        ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }

    return ip;
}

私はこの解決策を見つけました、私が望むものに最適です

于 2012-07-24T15:35:17.630 に答える