//get ItemExtElement.MogujieAddress and ItemExtElement.MogujieFavNum using title private void SearchInMogujie(ItemExt ItemExtElement) { /* WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据 string webaddress = "http://www.mogujie.com/book/search/" + ItemExtElement.Title; Byte[] pageData = MyWebClient.DownloadData(webaddress); //从指定网站下载数据 ////string pageHtml = Encoding.Default.GetString(pageData); //如果获取网站页面采用的是GB2312,则使用这句 string pageHtml = Encoding.UTF8.GetString(pageData); //如果获取网站页面采用的是UTF-8,则使用这句 */ //根据宝贝标题进行搜索 string url = "http://www.mogujie.com/book/search/" + ItemExtElement.Title; string pageHtml = Web.Get(url); //string keyword = "找到1个"; string keyword = "对不起"; if (pageHtml.Contains(keyword) != true) //说明找到了,也就是被收录了。 { ItemExtElement.MogujieAddress = "http://www.mogujie.com/note/" + pageHtml.Substring(pageHtml.IndexOf(@"/note/") + 6, 7); ItemExtElement.MogujieFavNum = pageHtml.Substring(pageHtml.IndexOf("favCount") + 26, 6); } else { ItemExtElement.MogujieAddress = "您的宝贝尚未收录"; } }
//根据卖家的所有出售中的宝贝的标题在蘑菇街中搜索,如果搜到则加入到<List>ItemsExt中。 protected void Button5_Click(object sender, EventArgs e) { ITopClient client = new DefaultTopClient(url, appkey, appsecret); ItemsOnsaleGetRequest req = new ItemsOnsaleGetRequest(); req.Fields = "num_iid"; ItemsOnsaleGetResponse response = client.Execute(req, sessionKey); // Items is List of Item, got from response. // ItemsExt it List of ItemExt, used for adding other information in DataList. baobeinumber.Text = Convert.ToString(response.TotalResults); for (int i = 1; i < (response.TotalResults / 40 + 2); i++) //for (int i = 1; i < 2; i++) { req.Fields = "num_iid,title,price,pic_url,has_showcase"; req.PageNo = i; req.PageSize = 40L; ItemsOnsaleGetResponse response2 = client.Execute(req, sessionKey); int j = 1; foreach (Item ItemElement in response2.Items) { sousuojindu.Text = Convert.ToString((i - 1) * 40 + j); ItemExt ItemExtElement = new ItemExt(ItemElement); //根据宝贝标题进行搜索 SearchInMogujie(ItemExtElement); //To get ItemExtElement.MogujieAddress and ItemExtElement.MogujieFavNum using title if (ItemExtElement.MogujieAddress != "您的宝贝尚未收录") { ItemsExt.Add(ItemExtElement); ItemExtElement.index = ItemsExt.IndexOf(ItemExtElement); //如果发现宝贝被收录成功了,下一步是查该宝贝被收录的具体情况 //WebBrowser web = new WebBrowser(); //web.Navigate(ItemExtElement.MogujieAddress); //web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted); uploadDate.Text = ItemExtElement.MogujieAddress; //FavoriteNum.Text = mogujienotehtml; //using (StreamWriter sw = new StreamWriter(@"D:\00_Data\99_debugdata\" + ItemExtElement.Title + ".html"))//将获取的内容写入文本 //{ // sw.Write(mogujienotehtml); //} } j++; } //MogujieDataList.DataSource = ItemsExt; //MogujieDataList.DataBind(); } MogujieDataList.DataSource = ItemsExt; MogujieDataList.DataBind(); sousuojindu.Text = Convert.ToString(ItemsExt.Count); }