【发布时间】:2014-11-18 20:46:39
【问题描述】:
我在 C# 中使用带有 Winform 的 BingSearchContainer.cs。我正在使用以下代码返回结果。看了好几个小时后,我不知道如何返回结果的其他页面。一次最多只能返回 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");
}
}
【问题讨论】: