昨天一个实验室的师妹说不会做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) ...{ } }} 运行结果如下: 调用成功:)