如何从C#中的Bing搜索容器中获取下一页结果?

如何从C#中的Bing搜索容器中获取下一页结果?,c#,winforms,search,bing,C#,Winforms,Search,Bing,我将BingSearchContainer.cs与C#中的Winform一起使用。我使用以下代码返回结果。看了好几个小时后,我不知道如何返回其他页面的结果。一次最多只能返回50个结果。我想返回更多页面,然后将这些页面添加到“imageSet”中,以获得结果图像的完整列表。任何提示或指针都会非常有用,提前感谢您的帮助 void bingSearch(string searchTerm) { try {

我将BingSearchContainer.cs与C#中的Winform一起使用。我使用以下代码返回结果。看了好几个小时后,我不知道如何返回其他页面的结果。一次最多只能返回50个结果。我想返回更多页面,然后将这些页面添加到“imageSet”中,以获得结果图像的完整列表。任何提示或指针都会非常有用,提前感谢您的帮助

void bingSearch(string searchTerm)
        {
            try
            {
                imageSet = new List<Bing.ImageResult>();
                const string bingKey = "[key]";
                var bing = new BingSearchContainer(
                new Uri("https://api.datamarket.azure.com/Bing/Search/")) { Credentials = new NetworkCredential(bingKey, bingKey) };                
                var query = bing.Image("\"" + searchTerm + "\"" + "(" + site1 + " OR " + site2 + ")", null, null, null, null, null, ImageFilters);
                Debug.Print("Full Search: " + query.ToString());
                query = query.AddQueryOption("$top", 50);
                query = query.AddQueryOption("$skip", 20);
                var results = query.Execute();
                int index = 0;
                foreach (var result in results)
                {
                    imageSet.Add(result);
                    Debug.Print("URL: " + imageSet[index].MediaUrl);
                    index++;
                }
                Debug.Print("Results: " + imageSet.Count);
            }
            catch
            {
                Debug.Print("Error");
            }
        }
void bingSearch(字符串搜索术语)
{
尝试
{
imageSet=新列表();
常量字符串bingKey=“[key]”;
var bing=新BingSearchContainer(
新Uri(“https://api.datamarket.azure.com/Bing/Search/){Credentials=newnetworkcredential(bingKey,bingKey)};
var query=bing.Image(“\”“+searchTerm+”\”“+”(“+site1+”或“+site2+”),null、null、null、null、ImageFilters);
Print(“完全搜索:+query.ToString());
query=query.AddQueryOption(“$top”,50);
query=query.AddQueryOption(“$skip”,20);
var results=query.Execute();
int指数=0;
foreach(结果中的var结果)
{
添加(结果);
打印(“URL:+imageSet[index].MediaUrl”);
索引++;
}
打印(“结果:+imageSet.Count”);
}
抓住
{
调试。打印(“错误”);
}
}
解决了这个问题

其实很简单。
“$skip”,20
查询选项设置页面的偏移量,这样,如果偏移量为0,我将获得前50个图像,偏移量为50,我将获得下50个图像,依此类推