本文介绍了从asmx文件向文本框添加数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ijust创建一个发送到asmx文件的代码,但我不知道如何将数据发送到我的文本框



ijust create a code for sending to asmx file but I don't know how I get the data to my textbox

using System;
using System.Net;
using System.Text;
using System.IO;
using System.Web;
using System.Collections.Specialized;
using System.Windows.Forms;

namespace Niles_Money_Transfer
{
    class GetClient
    {
        /*
         * The API's response variables
         */
        private string response;
        public string Response
        {
            get { return response; }
            set { response = value; }
        }

        /*
         * The server address of the GetClient API
         */
        private string server;
        public string Server
        {
            get { return server; }
            set { server = value; }
        }


        /*
        * Transfer Name
        */
        private string myTransfer;
        public string MyTransfer
        {
            get { return myTransfer; }
            set { myTransfer = value; }
        }


        /*
        * The data that will be sent to the GetClient API
        */
        private string dataToSend;
        public string DataToSend
        {
            get { return dataToSend; }
            set { dataToSend = value; }
        }

        /*
         * constructor
         * 
         * Constructs a GetClient object
         * 
         * @param string strUserName Your username
         
         */
        public GetClient(string strUsername)
        {
            myTransfer = strUsername;
            dataToSend = string.Empty;
        }

        /*
        * GetClient::buildPostVariables()
        * 
        * Builds an URL encoded post string which contains the variables to be 
        * sent to the API in the correct format. 
        * 
        * @param string $strCurrency 3 letter ISO-4217 currency code.
        * 
        * @return string The URL encoded post string
        */
        public string BuildPostVariables(string strRecord)
        {
            StringBuilder sbDataToSend = new StringBuilder();
            sbDataToSend.AppendFormat("TRANSFER={0}",  HttpUtility.UrlEncode(myTransfer), HttpUtility.UrlEncode((string)strRecord));
            dataToSend = sbDataToSend.ToString();
            return dataToSend;
        }

        public string PostData()
        {
            string response = string.Empty;

            StreamWriter myWriter = null;
            HttpWebRequest objRequest = null;

            try
            {
                // send the post
                objRequest = (HttpWebRequest)WebRequest.Create(server);
                objRequest.Method = "POST";
                objRequest.ContentLength = dataToSend.Length;
                objRequest.ContentType = "application/x-www-form-urlencoded";

                myWriter = new StreamWriter(objRequest.GetRequestStream());
                myWriter.Write(dataToSend);
                myWriter.Close();

                // read the response
                HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
                StreamReader sr = new StreamReader(objResponse.GetResponseStream());
                string result = "";
                string strTemp = "";
                bool flag = true;
                while (flag)
                {
                    strTemp = sr.ReadLine();
                    if (strTemp != null)
                    {
                        result += strTemp;
                    }
                    else
                    {
                        flag = false;
                    }
                }

                response = result;
                // decode the response string
                response = HttpUtility.UrlDecode(response);
                sr.Close();
            }
            catch (UriFormatException e)
            {
                throw (e); 
            }
            catch (Exception e)
            {
                throw (e);
            }
            finally
            {
                if (myWriter != null)
                {
                    myWriter.Close();
                }
            }

            return response;
        }
    }

}







/*
             * test GetClient API
             */
            GetClient objGetBalanceClient = new GetClient("'" + textBox9.Text + "'");
            objGetBalanceClient.Server = "http://localhost:61016/WebService1.asmx";
            string strPostString = objGetBalanceClient.BuildPostVariables("");
            objGetBalanceClient.Response = objGetBalanceClient.PostData();




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Web.Script.Services;
using System.Xml;

namespace WebApplication1
 
{
 
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // [System.Web.Script.Services.ScriptService]
    public class AutoComplete : System.Web.Services.WebService
    {
 

 
        private void connectoToMySql(string name)
        {
 
            string connString = "SERVER=localhost" + ";" +
                "DATABASE=money;" +
                "UID=root;" +
                "PASSWORD=password;";

            MySqlConnection conn = null;
            MySqlDataReader rdr = null;

            try
            {
                conn = new MySqlConnection(connString);
                conn.Open();

                string stm = "SELECT * FROM Add_Number Where E-mail = '" + name + "'";
                MySqlCommand cmd = new MySqlCommand(stm, conn);
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Console.WriteLine(rdr.GetInt32(0) + ": "
                        + rdr.GetString(1));
                }

            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());

            }
            finally
            {
                if (rdr != null)
                {
                    rdr.Close();
                }

                if (conn != null)
                {
                    conn.Close();
                }

            }

        }

    }
}

推荐答案







/*
             * test GetClient API
             */
            GetClient objGetBalanceClient = new GetClient("'" + textBox9.Text + "'");
            objGetBalanceClient.Server = "http://localhost:61016/WebService1.asmx";
            string strPostString = objGetBalanceClient.BuildPostVariables("");
            objGetBalanceClient.Response = objGetBalanceClient.PostData();




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Web.Script.Services;
using System.Xml;

namespace WebApplication1
 
{
 
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // [System.Web.Script.Services.ScriptService]
    public class AutoComplete : System.Web.Services.WebService
    {
 

 
        private void connectoToMySql(string name)
        {
 
            string connString = "SERVER=localhost" + ";" +
                "DATABASE=money;" +
                "UID=root;" +
                "PASSWORD=password;";

            MySqlConnection conn = null;
            MySqlDataReader rdr = null;

            try
            {
                conn = new MySqlConnection(connString);
                conn.Open();

                string stm = "SELECT * FROM Add_Number Where E-mail = '" + name + "'";
                MySqlCommand cmd = new MySqlCommand(stm, conn);
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Console.WriteLine(rdr.GetInt32(0) + ": "
                        + rdr.GetString(1));
                }

            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());

            }
            finally
            {
                if (rdr != null)
                {
                    rdr.Close();
                }

                if (conn != null)
                {
                    conn.Close();
                }

            }

        }

    }
}


这篇关于从asmx文件向文本框添加数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 23:12