C# 将ArrayList从服务器发送到客户端应用程序

C# 将ArrayList从服务器发送到客户端应用程序,c#,database,http,client,C#,Database,Http,Client,我有以下C语言的服务器应用程序# 基本上,当调用GetAllCreditCards方法时,它用数据库中的数据填充arraylist。我很好地检查了这个方法,效果很好 我有一个将ArrayList文本发送到的客户端应用程序: public String returnResponse(HttpWebResponse response) { StreamReader stream = new StreamReader(response.GetResponseSt

我有以下C语言的服务器应用程序#

基本上,当调用GetAllCreditCards方法时,它用数据库中的数据填充arraylist。我很好地检查了这个方法,效果很好

我有一个将ArrayList文本发送到的客户端应用程序:

public String returnResponse(HttpWebResponse response)
        {
            StreamReader stream = new StreamReader(response.GetResponseStream());
            String answer = stream.ReadToEnd();
            return answer;
        }

            if (TextBox_Function.Text.Equals("GetAllCreditCards"))
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:4000/Handler.ashx?function=" + TextBox_Function.Text);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                String answer = returnResponse(response);
                Session["answer"] = answer;
                Response.Redirect("Results.aspx");
            }
现在,如何修改客户端代码以便从HttpWebResponse中提取ArrayList?我目前正处于学习阶段,请耐心等待。多谢各位

应答字符串的内容当前为:

System.Collections.ArrayList

您应该以某种方式序列化返回值。例如

context.Response.Write(new new JavaScriptSerializer().Serialize(text));
您还可以使用其他序列化程序,如:XmlSerializer、DataContractSerializer等


但正如我在你之前的问题中所评论的那样。有更好的方法来编写RESTful服务(WCF、WebService MVC等)。您不需要重新发明轮子。

谢谢:)我将研究RESTful服务:)@Matthew如果您坚持开发框架,至少您可以使用中的思想以更通用的方式编写它。
context.Response.Write(new new JavaScriptSerializer().Serialize(text));