Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 谷歌货币转换器API错误_C#_Asp.net_Api - Fatal编程技术网

C# 谷歌货币转换器API错误

C# 谷歌货币转换器API错误,c#,asp.net,api,C#,Asp.net,Api,这是我的ASPX代码: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"&g

这是我的ASPX代码:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:Label ID="Label1" runat="server" Text="From Currency : " ForeColor="Black"></asp:Label>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /><br />
    <asp:Label ID="Label2" runat="server" Text="To Currency : " ForeColor="Black"></asp:Label>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /><br />
    <asp:Label ID="Label3" runat="server" Text="Amount : " ForeColor="Black"></asp:Label>
    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br /><br />
    <asp:Label ID="Label4" runat="server" Text="Rate : " ForeColor="Black"></asp:Label>
    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br /><br />
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</asp:Content>
我正在使用此代码进行货币转换,当我单击按钮时,它会给出错误信息 此行中的“输入字符串格式不正确” “十进制速率=Convert.ToDecimal(match.Groups[1].Value);”

我提交的价值

TextBox1 : USD
TextBox1 : INR
TextBox3 : 1

下面是使用c语言编写的Google货币转换器代码#

公共静态字符串CurrencyConvert(十进制金额、字符串fromCurrency、字符串toCurrency)
{
//获取您的值并构建对API的Web请求
字符串apiURL=string.Format(“https://www.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}”,金额,fromCurrency,toCurrency,Guid.NewGuid().ToString());
//提出Web请求并获取结果
var request=WebRequest.Create(apirl);
//得到回应
var streamReader=newstreamreader(request.GetResponse().GetResponseStream(),System.Text.Encoding.ASCII);
//获取您的转换值(即2.45美元)

var result=Regex.Matches(streamReader.ReadToEnd(),”([^以下是使用c#

公共静态字符串CurrencyConvert(十进制金额、字符串fromCurrency、字符串toCurrency)
{
//获取您的值并构建对API的Web请求
字符串apiURL=string.Format(“https://www.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}”,金额,fromCurrency,toCurrency,Guid.NewGuid().ToString());
//提出Web请求并获取结果
var request=WebRequest.Create(apirl);
//得到回应
var streamReader=newstreamreader(request.GetResponse().GetResponseStream(),System.Text.Encoding.ASCII);
//获取您的转换值(即2.45美元)

var result=Regex.Matches(streamReader.ReadToEnd(),”([^match.Groups[1]的值是多少?@DavidG我不知道,我只是复制了货币转换演示的代码。然后找出它是什么!match.Groups[1]的值是多少.Value
?@DavidG我不知道,我只是复制了货币兑换演示的代码。然后找出它是什么!你能帮我知道它为什么不工作吗?你能帮我知道它为什么不工作吗
TextBox1 : USD
TextBox1 : INR
TextBox3 : 1
 public static string CurrencyConvert(decimal amount, string fromCurrency, string toCurrency)
    {

        //Grab your values and build your Web Request to the API
        string apiURL = String.Format("https://www.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}", amount, fromCurrency, toCurrency, Guid.NewGuid().ToString());

        //Make your Web Request and grab the results
        var request = WebRequest.Create(apiURL);

        //Get the Response
        var streamReader = new StreamReader(request.GetResponse().GetResponseStream(), System.Text.Encoding.ASCII);

        //Grab your converted value (ie 2.45 USD)
        var result = Regex.Matches(streamReader.ReadToEnd(), "<span class=\"?bld\"?>([^<]+)</span>")[0].Groups[1].Value;

        //Get the Result
        return result;
    }