朋友开网店 做个抓取数据的小程序

朋友开网店需要填充初期的数据.  专门做了一个抓取数据的小程序.分享一下.

private void button1_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            string[] sArray=FormatBox(textBox1.Text);
            int i = 1;
            foreach (string s in sArray)
            {
                string htm = GetRequestString(s);
                string res = FormatHtml(htm);
                sb.AppendLine(i.ToString() + "\t" + res);
                i++;
            }
            textBox2.Text = sb.ToString();
            using (StreamWriter sw = new StreamWriter(@"c:\test\ouput.txt"))//将获取的内容写入文本
                {
                    sw.Write(sb.ToString());
                }
        }

        protected string[] FormatBox(string Boxtext) {
            string[] res = null;
            res = Boxtext.Split('\n');
            return res;
        }

        public string FormatHtml(string htm)
        {
            string res = "";
            try
            {
                string a1 = GetNumCode(htm);
                string a2 = GetPrice(htm);
                string a3 = GetDeal(htm);
                string a4 = GetStuff(htm);
                string a5 = GetWoman(htm);
                string a6 = GetMan(htm);
                string a7 = GetInfo(htm);

                res = a1 + "\t" + a2 + "\t" + a3 + "\t" + a4 + "\t" + a5 + "\t" + a6 + "\t" + a7;
            }
            catch
            {

            }
            return res;
        }

        public string GetRequestString(string strUrl)
        {
            string res = "";
            try
            {
                string PageUrl = strUrl;
                System.Net.HttpWebRequest request =
(System.Net.HttpWebRequest)System.Net.WebRequest.Create(PageUrl);
                request.UserAgent =
 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322;.NET CLR 2.0.50727; InfoPath.1) Web-Sniffer/1.0.24";
                System.Net.WebResponse response = request.GetResponse();
                System.IO.Stream resStream = response.GetResponseStream();
                System.IO.StreamReader sr =
new System.IO.StreamReader(resStream, System.Text.Encoding.Default);
                res = sr.ReadToEnd();
                resStream.Close();
                sr.Close();
            }
            catch { }

            return res;
        }

        /// <summary>
        /// 匹配编号
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetNumCode(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex("bgcolor=\'\\#FFEEFD\'>(\\w*)");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);
            return m.Groups[1].Captures[0].Value;

        }

        /// <summary>
        /// 匹配市场价格
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetPrice(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex(" class=goodsmoney><s>(\\S*)</s>");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);
            return m.Groups[1].Captures[0].Value;

        }

        /// <summary>
        /// 表面处理
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetDeal(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex("<td height='25'  bgcolor='\\#ffffff'>([^<]*)</td>");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);
            return m.Groups[1].Captures[0].Value;

        }

        /// <summary>
        /// 匹配材质
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetStuff(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex("<td height='25'  bgcolor='\\#ffffff'>([^<]*)</td>");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);
            
            m = m.NextMatch();

            return m.Groups[1].Captures[0].Value;

        }

        /// <summary>
        /// 女戒尺寸
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetWoman(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex("<td height='25'  bgcolor='\\#ffffff'>([^<]*)</td>");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);

            m = m.NextMatch().NextMatch();

            return m.Groups[1].Captures[0].Value;

        }

        /// <summary>
        /// 男戒尺寸
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetMan(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex("<td height='25'  bgcolor='\\#ffffff'>([^<]*)</td>");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);
            m = m.NextMatch().NextMatch().NextMatch();
            return m.Groups[1].Captures[0].Value;

        }

        /// <summary>
        /// 介绍
        /// </summary>
        /// <param name="strSomeCodes"></param>
        /// <returns></returns>
        public string GetInfo(string strSomeCodes)
        {
            Regex DoubleQuotedString = new Regex("</DIV>\\s*<FONT.>([^/td]*)<\\/FONT>");

            // 然后去匹配字符串。

            Match m;

            m = DoubleQuotedString.Match(strSomeCodes);
            return m.Groups[1].Captures[0].Value.Replace(@"<br>", "");

        }

时间: 2024-09-01 17:32:07

朋友开网店 做个抓取数据的小程序的相关文章

开网店做分销的利弊分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 马云有一句名言"你不做电子商务,5年后你肯定会后悔",那么开网店就是电子商务的一种好的体现.而今淘宝的流行,让很多朋友都跃跃欲试做淘宝,开网店,而其中很大一部分卖家朋友都很喜欢做分销,因为做分销可以兼职做,也可以全职做,分销还不需要自己铺货,可以降低风险,而且据统计淘宝有近10%的人都在做各种各样的分销,为何那么多人喜欢做

徐静蕾开网店做得有声有色试水饰品领域

徐静蕾 本报讯 (记者 赵斌) 要说"触网",这是很多艺人的热衷,但最有商业头脑的莫过于徐静蕾.先是在个人博客上发布广告,现在又在淘宝上开店,创立了自己的个人品牌KAiLA(开啦).目前徐静蕾的这家网店,凭借她的明星效应,营业4个月以来,店铺收藏量已达24000人.其中由老徐亲手设计的KAiLA玛瑙猫更是受到了粉丝们的狂热追捧,眼下还发布了全新设计的秋冬新品. 在电影.写作等领域游刃有余的老徐,这次又试水饰品领域,亲身主持.参与到产品的概念设想和设计创意之中.除了老徐外,韩寒.周杰伦.

怎么淘宝开网店的步骤

淘宝开店教程:如何开网店的详细步骤,详细介绍下开网店需要投资多少钱,开网店需要交保证金吗. 取店铺名称并不是越短容易记越好哦,因为这是跟淘宝搜索排名是有关的,最好就是把你所卖的物件名称.品牌相关.所做优惠等相关因素填上,这有利于淘宝里的排名靠前哦,还有就是保持每天都有新宝贝上架这也有利于搜索排名靠前--其它的还在摸索中啦在淘宝上开店是要经过实名认证的(店主必须是中国年满十八周岁的合法公民),再选择一个银行办理支付宝(该支付宝是与你的银行卡进行绑定的哦),支付宝公司会往你的卡里打入为数甚少的金额,

盲人小伙顾伶磊“用耳朵开网店”

新华网杭州5月20日电(记者 张遥)一家完成了近4000笔交易的"四钻"淘宝店,每一次新品上柜.每一个产品说明,以及运用网络聊天工具与顾客沟通,店主都只能通过读屏软件边"听"边摸索电脑操作这是盲人小伙顾伶磊"用耳朵开网店"的日常写照. 5月20日是一年一度的"全国助残日",记者走访了家住杭州市区的顾伶磊.电脑桌上摆放着一副挂式耳麦,一个用三脚架支起的专业电容话筒,两手在桌面下的键盘上飞舞.相比网店店主,初见顾伶磊的印象更像是一

淘宝掌柜讲述如何在淘宝网上开网店

曾经在淘宝网上买过一次东西,让我想到了在淘宝网上面开一个网店.赚钱不赚钱当时心里真没底!现在一眨眼两年过去了. 曾经在淘宝网上买过一次东西,让我想到了在淘宝网上面开一个网店.赚钱不赚钱当时心里真没底!现在一眨眼两年过去了.也有自己的http://www.aliyun.com/zixun/aggregation/32219.html">淘宝网店工作室跟我的客服团队.小脑袋百度竞价软件小编也说说这两年的一些经验吧!大家只要做到下面的五点,那你肯定能成功! 第一点:不要考虑的太"周到&

新开网店卖什么产品最好

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在选择网上开店进行创业的朋友越来越多了,淘宝网店也越来越火,相对的在淘宝网店里所销售的产品种类也越来越多,甚至都已经基本满足我们足不出户就可以生活的地步,可是这样一来就给很多新开店的新手朋友们造成了一个很大的困扰,那就是开店卖什么呢,我现在开一个网店卖什么才适合呢,在现在的淘宝网店的环境里最适合卖的商品有哪些呢,这些问题确实很重要,因为我们

深圳名企开网店从“细佬”做起

管亚东 说起网店,很多人印象中都是淘宝网上那些"个体户"的事业,现在,"正规军"也开始插足网店业务.作为小家电领头羊的艾美特,最近就在诚招全国的网店加盟商:刚刚成为上市公司的富安娜也大张旗鼓地开始网络事业,不过和其在实体世界的"大佬"地位相比,他们在网络世界还只是"细佬"级. 记者近日调查发现,深圳许多名企实体做得很好,开网店却不够红火.这是为何? 上淘宝不为"赶时髦" 在求职网上,记者看到上市公司富安娜在

校园“励志哥”搬砖、打零工、开网店……

魏星的笑容里充满了自信.高中毕业时,魏星在村里一个建筑工地当"搬砖工",一个暑假,磨烂了好几双手套.受访者供图高中毕业时,魏星在村里一个建筑工地当"搬砖工".受访者供图 校园"励志哥" 搬砖.打零工.开网店-- 高中毕业那年,他就在村建筑工地搬砖挣钱:大学每年寒暑假,他都远行外地打零工:课余时间,他摸索着开网店找商机-- 他叫魏星,今年22岁,是河南财经政法大学一名大三在校生.今年3月份,这个标准的90后男孩实现了藏在心里3年之久的"大

新手开网店必看的教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 不知不觉,进入电商行业已经将近一年的时间,这个过程有不少以前的同事和朋友在和我聊天中都会有这样的问题,这个是你开的店吗?我直接就否定了.因为我们公司现在是做天猫旗舰店的,并非一个夫妻店,不是小打小闹就可以做到的.从资金储备,人员架构等方面而言,如果没有一定的基础是无法想象的.开一个天猫旗舰店,首先要缴纳10万元的保证金才能进驻商城,就这一条已