C# 在其他页面上搜索字符串

C# 在其他页面上搜索字符串,c#,asp.net,c#-4.0,search,webpage,C#,Asp.net,C# 4.0,Search,Webpage,有人能推荐一种使用ASP.NETC在网页上搜索字符串的方法吗# 场景:一个文本框有一些值(字符串),点击按钮在某个xyz页面上搜索该值(字符串) 示例:文本框中有“youtube”(字符串),当我按下提交按钮时。“提交”按钮获取Google.com(呈现页面)的全部信息,并在该Google.com上搜索“youtube”(字符串) 可能的解决办法: 我认为这可以通过以下方法实现:临时呈现页面,在何处,或者将响应存储在任何字符串或数组中,然后查看该字符串 有谁能提出解决上述情况的方法吗。如果可能,

有人能推荐一种使用ASP.NETC在网页上搜索字符串的方法吗#

场景:一个文本框有一些值(字符串),点击按钮在某个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();
然后只需搜索您的
内容
字符串:

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