2012-05-16 51 views
0

我想使用货币转换器http://www.webservicex.com/CurrencyConvertor.asmx?wsdl。但它不工作我在下拉列表菜单中什么都没有。货币转换器Web服务不能工作

这里是我的代码:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using com.webservicex.www; 

public partial class cc : System.Web.UI.Page 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     //using web service at http://www.webservicex.com/CurrencyConvertor.asmx?wsdl 
     double rate = 0, result = 0; 
     Currency curr1, curr2; 
     try 
     { 
      CurrencyConvertor ws = new CurrencyConvertor(); 
      curr1 = (Currency)Enum.Parse(typeof(Currency), DropDownList1.SelectedItem.Value); 
      curr2 = (Currency)Enum.Parse(typeof(Currency), DropDownList2.SelectedItem.Value); 
      rate = ws.ConversionRate(curr1, curr2); 
      result = System.Convert.ToDouble(TextBox1.Text) * rate; 
      Label2.Text = "The exchange rate between" + DropDownList1.SelectedItem.Text + " and " + DropDownList2.SelectedItem.Text + " is " + rate; 
      Label3.Text = "Converted " + TextBox1.Text + " to " + result; 
     } 
     catch 
     { 
      Label2.Text = "Web service not available please try again later."; 
     } 
    } 
} 

感谢

+0

我没有看到你的填充任何地方dropdownlists你 – Gratzy

+0

能否详细说明请,这是使用服务我第一次。 – user1389384

+0

对web服务的调用返回的转换率与填充下拉列表无关。 – Gratzy

回答

0

我会建议避免你想显示一个下拉菜单,每次调用Web服务。货币的选择根本不会经常改变。 (你必须做好准备,以应对错误反正)

相反,下载提供的数据,一旦前面,并将其存储在一个XML文件适用于备份的下拉列表:

<Currencies> 
    <currency Name="EUR" /> 
    <currency Name="RUB" /> 

然后,有ASP.NET代码如下:

<asp:XmlDataSource ID="XmlDataSource1" runat="server" 
     DataFile="~/Currencies.xml"> 
</asp:XmlDataSource> 
<asp:DropDownList ID="DropDownList1" runat="server" 
     DataSourceID="XmlDataSource1" DataTextField="Name" DataValueField="Name"> 
</asp:DropDownList> 
+0

我会,但我严格按照说明使用Web服务为了一切。 – user1389384

+0

然后运气不好。特别是因为网络服务真的很慢... [五秒获得转换率](http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=RUB)... – Lumi