C#转换IList对象数组为byte数组.然后通过WebService传递
C#转换IList对象数组为byte数组.然后通过WebService传递WebService不能直接传输对象数组但支持传输byte数组, 那么是不是可以将对象数组转换为byte数组。
然后再通过WebService传输? 答案是肯定的! private void btnShowData_Click(object sender, EventArgs e) { //假设这里是调用WebService的方法,从服务器获取对象列表。 //WebService通过传输byte[]将对象传到客户端. byte[] bs = new WebServiceMethod().GetUserList(); //将byte[]还原为对象数据 IList list = (IList)ZipObject.DecompressionObject(bs); //显示数据. dataGridView1.DataSource = list; } 对象必须是可序列化对象,定义[Serializable]就行 /// <summary> /// 定义对象为可序列化 /// </summary> [Serializable] public class User { private int _id; private string _Name; public int id { get { return _id; } set { _id = value; } } public string Name { get { return _Name; } set { _Name = value; } } public User(int id, string name) { _id = id; _Name = name; } } 程序下载: 扫一扫加作者微信
参考文档:
通过反射技术创建窗体实例然后给控件赋值(C#) 标签:C#.Net组件开发 - 设计时持久化对象数组 C#.NET 对象(字符串)转换常用扩展方法 C#.NET 定义动态对象dynamic以及转换JSON字符串 C#日期类型转换工具(时间戳,字符串,long,byte类型互转) C# ADO.NET根据实体对象类型转换创建DataTable对象 C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions C# Model对象实例转换为URL网址参数Param形式 C#数据转换类ConvertEx,封装.Net的Convert对象 C# NavBarControl根据鼠标点击位置获取 NavBarGroup 对象 C# 动态对象转换为实体对象支持泛型(DynamicToEntity) C# 将数组、集合、可枚举类型转换成逗号分隔的字符串(String.Join) C# LINQ 找出两个列表数组中不存在于某个list的元素 Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发) DataSetExtension - C# DataSet对象持久化到本地文件
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |