Exemple #1
0
        private void addItem(int index, AVItem item)
        {
            if (flowLayoutPanel1.InvokeRequired)
            {
                this.Invoke(new addItemCallback(addItem), new object[] { index, item });
            }
            else
            {
                var x    = 10;
                var y    = 10;
                var boxW = 250;
                var boxH = 350;

                var box = new PictureBox();//图片
                box.SizeMode      = PictureBoxSizeMode.StretchImage;
                box.Size          = new Size(boxW, boxH);
                box.Location      = new Point(x, y);
                box.ImageLocation = item.ImgUrl;

                var type = new Label();//类别
                type.Text     = item.Type;
                type.Location = new Point(x, y + boxH);
                type.AutoSize = true;

                var lable = new Label();//标题
                lable.Text     = item.Title;
                lable.Location = new Point(x, y + boxH + type.Size.Height);
                lable.AutoSize = true;

                var pan = new Panel();
                pan.Tag = index;

                pan.AutoSize = true;
                box.Enabled  = false;
                pan.Controls.Add(box);
                pan.Controls.Add(type);
                pan.Controls.Add(lable);
                pan.Padding = new Padding(10);

                pan.Click += new EventHandler(panel_click);
                flowLayoutPanel1.Controls.Add(pan);
            }
        }
Exemple #2
0
        //load最主要的方法
        public static ArrayList Load(string url)
        {
            var list = new ArrayList();

            try
            {
                var rootnode = getRootNodeFromUrl(url, GB2312);
                var nodes    = rootnode.SelectNodes("//div[@class='list1']/a[@href]");//链接
                foreach (var node in nodes)
                {
                    var item = new AVItem();
                    item.Title   = node.InnerText;
                    item.HttpUrl = index + node.GetAttributeValue("href", "");

                    var urlNode = getRootNodeFromUrl(item.HttpUrl, GB2312);
                    var imgNode = urlNode.SelectNodes("//div[@class='vpic']/img[@src]");//vpic 图片链接
                    item.ImgUrl = index + imgNode[0].GetAttributeValue("src", "");

                    var vplNode  = urlNode.SelectNodes("//div[@class='vpl']");//vpl 第一个vpl 下载链接
                    var downNode = vplNode[0].SelectNodes("./*");

                    item.DownUrl = downNode[1].InnerText; //
                    item.Type    = GetTypeFromUrl(url);   //类型
                    list.Add(item);
                }
                //list.RemoveAt(0);//移除第一个元素,因为第一个元素是标题

                //list.Add(html);
                //list.Add(text);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                list.Add(e.Message);
            }

            return(list);
        }