在其他页面上搜索字符串

本文关键字:搜索 字符串 其他 | 更新日期: 2023-09-27 18:36:39

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

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

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

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

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

在其他页面上搜索字符串

使用 Web 请求来获取页面:

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");

或者你想搜索它。

如果您使用的是 .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);
    }