当前位置:编程学习 > C#/ASP.NET >>

高人帮我看看一个页面的内容咋能取个来!

http://stores.tradetang.com/store_search.html?sellerid=114728&catid=18
这个页里的产品 
用什么办法获取下来!
他用的是JSON动态调用的! --------------------编程问答-------------------- 我想偷取这里的产品信息 --------------------编程问答-------------------- --------------------编程问答-------------------- 没有人回答呢 --------------------编程问答-------------------- 俺来帮帮楼主吧,方法如下:


using System;
using System.Json;
using System.Net;
using System.Windows.Controls;
using System.IO;

namespace WcfTest
{
    public partial class Page : UserControl
    {
        public Page()
        {
            InitializeComponent();
            LoadJsonTxt();
            LoadBlankTxt();
            LoadWcfTxt();
        }

        /// <summary>
        /// 加载Json格式的文本文件
        /// </summary>
        void LoadJsonTxt()
        {
            Uri serviceUri = new Uri("http://localhost:7055/data/json.txt");//很奇怪,只能用绝对路径
            WebClient 易做图 = new WebClient();
            易做图.OpenReadCompleted += new OpenReadCompletedEventHandler(LoadJsonTxtCompleted);
            易做图.OpenReadAsync(serviceUri);
        }

        /// <summary>
        /// 异常回调函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void LoadJsonTxtCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                JsonArray _data = (JsonArray)JsonArray.Load(e.Result);
                string _Result = "";
                for (int i = 0; i < _data.Count; i++)
                {
                    _Result += (",name=" + _data[i]["name"].ToString());
                }
                if (_Result.StartsWith(","))
                {
                    _Result = _Result.Substring(1);
                }
                this.txtJson.Text = _Result;
            }
            else
            {
                txtJson.Text = "出错:" + e.Error.Message.ToString();
            }
        }


        /// <summary>
        /// 加载普通格式的文本文件
        /// </summary>
        void LoadBlankTxt()
        {
            Uri serviceUri = new Uri("http://localhost:7055/data/txt.txt");
            WebClient 易做图 = new WebClient();
            易做图.OpenReadCompleted += new OpenReadCompletedEventHandler(LoadBlankTxtCompleted);
            易做图.OpenReadAsync(serviceUri);
        }

        void LoadBlankTxtCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                StreamReader _Reader = new StreamReader(e.Result);
                this.txtBlank.Text = _Reader.ReadToEnd();
            }
            else
            {
                txtBlank.Text = "出错:" + e.Error.Message.ToString();
            }
        }



        /// <summary>
        /// 加载wcf返回的文本
        /// </summary>
        void LoadWcfTxt()
        {
            Uri serviceUri = new Uri("http://localhost:7055/Demo.svc/GetData?callBack=123");
            WebClient 易做图 = new WebClient();
            易做图.OpenReadCompleted += new OpenReadCompletedEventHandler(LoadWcfCompleted);
            易做图.OpenReadAsync(serviceUri);
        }

        void LoadWcfCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                StreamReader _Reader = new StreamReader(e.Result);
                this.txtWcf.Text = _Reader.ReadToEnd();
            }
            else
            {
                txtWcf.Text = "出错:" + e.Error.Message.ToString();
            }
        }

    }
}


--------------------编程问答-------------------- 楼上的能说明白点吗?!
能不能说说思路
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,