高人帮我看看一个页面的内容咋能取个来!
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#