0

任何人都可以建议一种使用 ASP .net C# 在网页上搜索字符串的方法

场景:一个文本框有一些值(字符串),并且在单击按钮时,它会在某个 xyz 页面上搜索该值(字符串)。

示例:我在文本框中有“youtube”(字符串),当我按下提交按钮时。该提交按钮获取 Google.com(渲染页面)的全部信息,并在该 Google.com 上搜索“youtube”(字符串)

可能的解决方案:我认为这可以通过某种方式在某处临时呈现页面,或者以某种方式将响应存储在任何字符串或数组中,然后查看该字符串来实现。

任何人都可以提出解决上述情况的方法。如果可能的话,举个例子。

4

2 回答 2

0

使用网络请求获取页面:

WebRequest request = WebRequest.Create(http://www.google.com);
request.Method = "GET";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string content = reader.ReadToEnd();
reader.Close();
response.Close();

然后只需搜索您的content字符串:

int i = content.IndexOf("youtube");

或者您想搜索它。

于 2013-10-24T12:00:45.983 回答
0

如果您使用的是 .NET 4.5,则可以使用 async/await 执行此操作

    static void Main(string[] args)
    {
        var content = GetUrlContents("http://www.google.com");

        if (content.Result.Contains("Google"))
            Console.WriteLine("Google found!");

        Console.Read();
    }

    static async Task<string> GetUrlContents(string url)
    {
        HttpClient client = new HttpClient();

        var content = await client.GetStringAsync(url);

        return content;
    }

或者如果你想要同步,你可以做这种方法

    public static string GetUrlContents(string url)
    {
        return new WebClient().DownloadString(address);
    }
于 2013-10-24T12:15:10.567 回答