Esempio n. 1
0
    //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 = "您的宝贝尚未收录";
        }
    }
Esempio n. 2
0
    //根据卖家的所有出售中的宝贝的标题在蘑菇街中搜索,如果搜到则加入到<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);
    }