1 | using System; |
2 | using System.Collections.Generic; |
3 | using System.Linq; |
4 | using System.Web; |
5 | //using WebApplication1.net.live.search.api; |
6 | using WebApplication1.com.msn.search.soap; |
7 | using System.Net; |
8 | |
9 | namespace WebApplication1 |
10 | { |
11 | public class search |
12 | { |
13 | private MSNSearchService searchEngine; |
14 | private SearchRequest searchRequest; |
15 | private string _queryWord; |
16 | |
17 | public string queryWord |
18 | { |
19 | get |
20 | { |
21 | return this._queryWord; |
22 | } |
23 | set |
24 | { |
25 | this._queryWord = value; |
26 | } |
27 | } |
28 | |
29 | public search() |
30 | { |
31 | this.searchEngine = new MSNSearchService(); |
32 | this.searchRequest = new WebApplication1.com.msn.search.soap.SearchRequest(); |
33 | |
34 | } |
35 | |
36 | //proxy配置 |
37 | private void proxy(ref MSNSearchService msnSearchEngine) |
38 | { |
39 | NetworkCredential cr = new NetworkCredential(@"域用户账户", "域用户密码", "domain"); |
40 | WebProxy wp = new WebProxy("公司代理服务器", 8080); |
41 | wp.Credentials = cr; |
42 | msnSearchEngine.Proxy = wp; |
43 | } |
44 | |
45 | public SearchResponse liveSearch() |
46 | { |
47 | this.searchRequest.AppID = "F004AD433E647B2D795CFA345C88042F93176933"; |
48 | this.searchRequest.Query = this._queryWord + " site:www.wicresoft.com"; //查询语句 |
49 | searchRequest.SafeSearch = SafeSearchOptions.Moderate; //安全 |
50 | searchRequest.Flags = SearchFlags.MarkQueryWords; |
51 | searchRequest.CultureInfo = "en-US"; //语言 |
52 | SourceRequest[] sourceRequests = new SourceRequest[2]; //建议 |
53 | searchRequest.Requests = sourceRequests; |
54 | ///定义源请求 |
55 | sourceRequests[0] = new SourceRequest(); |
56 | sourceRequests[0].Source = SourceType.Web; |
57 | sourceRequests[0].ResultFields = |
58 | ResultFieldMask.All | ResultFieldMask.SearchTagsArray; |
59 | sourceRequests[0].Count = 20; |
60 | sourceRequests[0].Offset = 0; |
61 | sourceRequests[1] = new SourceRequest(); |
62 | sourceRequests[1].Source = SourceType.Spelling; |
63 | sourceRequests[1].ResultFields = ResultFieldMask.Title; |
64 | sourceRequests[1].Count = 3; |
65 | sourceRequests[1].Offset = 0; |
66 | //调用search |
67 | //配置proxy,设置代理服务器 |
68 | proxy(ref this.searchEngine); |
69 | //搜素 |
70 | SearchResponse searchResponse = searchEngine.Search(searchRequest); |
71 | return searchResponse; |
72 | } |
73 | } |
74 | } |
75 | |