0

如何使用 C# 代码在网页中调用方法?例如,我必须使用 C# 方法执行“google.com”的搜索方法。

我能够使用以下代码连接到网页

  string url = @"url";
            WebRequest request = HttpWebRequest.Create(url);
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    string urtltext = reader.ReadToEnd();

                }

但我正在使用的网页有一个调用方法,我需要使用 C# 执行该方法

4

1 回答 1

2

这绝不是一个建议,但我想这就是你想要做的。

Google 搜索页面正在使用 ajax 为您带来一些结果。因此,您应该首先查看搜索按钮调用的内容。我想(还没有看过)它调用了一些网络服务,将搜索词作为参数,或者使用 URL 查询字符串作为参数。然后此服务将结果作为对象集合(可能是 JSON)返回,并显示这些对象。

因此,您应该找到调用的服务(如果您检查 google 页面代码很容易)并使用 Web 请求直接调用它,类似于您作为示例提供的服务。

这个解决方案在很大程度上依赖于谷歌的实现。您不应该这样做,因为如果 google 更改了返回结果的 Web 服务上的某些内容或调用它的方式,那么您也应该更改您的实现。你应该看看谷歌是否提供了搜索 API(我怀疑它是免费提供的)。

希望我有所帮助!

于 2013-11-13T07:35:40.927 回答