从外部网站获取数据而不使用网络服务

时间:2017-01-06 09:42:22

标签: asp.net fetch

在我的应用程序中,我有一个带有文本框和按钮控件的ASP.Net网页。要求是单击按钮,我需要根据文本框中输入的值从外部网站获取一些数据。

请注意,外部网站不提供Web服务或API。该网站有一个页面,其中包含提供类似功能的表单。我无法在我的应用程序中加载外部网页,因为它也有很多不相关的内容。

如果没有通过网络服务,有人可以帮助我思考如何实现这一要求吗?

1 个答案:

答案 0 :(得分:0)

我唯一能想到的是使用WebRequest获取整个网站。然后,您将enire页面作为字符串中的HTML。您可以在该字符串中搜索所需的信息。

string responseString = string.Empty;

WebRequest request = WebRequest.Create("http://www.google.nl");

try
{
    using (WebResponse response = request.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            StreamReader reader = new StreamReader(stream, Encoding.UTF8);
            responseString = reader.ReadToEnd();
        }
    }
}
catch (WebException wex)
{
}