昨天一个实验室的师妹说不会做Amazon,今天看了一下做了一个例子。
先建一个WindowsApplication.
建一个FORM如下:
form1的代码:
using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using AmazonApplication.com.amazon.soap;
namespace AmazonApplication
... {
public partial class Form1 : Form
...{
AmazonSearchService search= new AmazonSearchService();
ProductInfo pinfo= new ProductInfo();
Details details=new Details();
string[] name=new string[100];
string[] de=new string[100];
int number = 0;
int amount;
public Form1()
...{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
...{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
...{
KeywordRequest key=new KeywordRequest();
key.devtag = "Access Key ID ";
key.keyword = this.textBox1.Text;
key.mode = "books";
key.type = "lite";
key.page = "1";
key.tag = "webservices-20";
key.sort = "+titlerank";
pinfo = search.KeywordSearchRequest(key);
amount = pinfo.Details.Length;
for (int i = 0; i < amount; i++)
...{
details = pinfo.Details[i];
name[i] = details.ProductName;
if (details.Authors != null)
...{
if (details.Authors[0] != null)
de[i] = "Authors:" + details.Authors[0];/**//*+ "/n" +
"Isbn:" + details.Isbn + "/n" +
"Manufacturer:"+details.Manufacturer;*/
else de[i] = "ssssssssssss";
}
else
de[i] = "aaaaaaaaaaaaa";
}
this.richTextBox2.Text = name[0];
this.richTextBox1.Text = de[0];
}
private void button3_Click(object sender, EventArgs e)
...{
if (number > 0)
...{
number--;
this.richTextBox2.Text = name[number];
this.richTextBox1.Text = de[number];
}
}
private void button4_Click(object sender, EventArgs e)
...{
if (number < amount-1)
...{
number++;
this.richTextBox2.Text = name[number];
this.richTextBox1.Text = de[number];
}
}
private void Form1_Load(object sender, EventArgs e)
...{
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using AmazonApplication.com.amazon.soap;
namespace AmazonApplication
... {
public partial class Form1 : Form
...{
AmazonSearchService search= new AmazonSearchService();
ProductInfo pinfo= new ProductInfo();
Details details=new Details();
string[] name=new string[100];
string[] de=new string[100];
int number = 0;
int amount;
public Form1()
...{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
...{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
...{
KeywordRequest key=new KeywordRequest();
key.devtag = "Access Key ID ";
key.keyword = this.textBox1.Text;
key.mode = "books";
key.type = "lite";
key.page = "1";
key.tag = "webservices-20";
key.sort = "+titlerank";
pinfo = search.KeywordSearchRequest(key);
amount = pinfo.Details.Length;
for (int i = 0; i < amount; i++)
...{
details = pinfo.Details[i];
name[i] = details.ProductName;
if (details.Authors != null)
...{
if (details.Authors[0] != null)
de[i] = "Authors:" + details.Authors[0];/**//*+ "/n" +
"Isbn:" + details.Isbn + "/n" +
"Manufacturer:"+details.Manufacturer;*/
else de[i] = "ssssssssssss";
}
else
de[i] = "aaaaaaaaaaaaa";
}
this.richTextBox2.Text = name[0];
this.richTextBox1.Text = de[0];
}
private void button3_Click(object sender, EventArgs e)
...{
if (number > 0)
...{
number--;
this.richTextBox2.Text = name[number];
this.richTextBox1.Text = de[number];
}
}
private void button4_Click(object sender, EventArgs e)
...{
if (number < amount-1)
...{
number++;
this.richTextBox2.Text = name[number];
this.richTextBox1.Text = de[number];
}
}
private void Form1_Load(object sender, EventArgs e)
...{
}
}
}
运行结果如下:
调用成功:)