C#求WINCE实现对象二进制格式化BinaryFormatter方法
      C# 求WINCE实现对象序列化BinaryFormatter的方法,有没办法在CE下把类写成一个文件? 

                下面代码中在WIN7下通过 但是转到智能平台开发 CE的下面 就没有BinaryFormatter的方法
                Student objStu = new Student()
        {
            Name = this.txtName.Text.Trim(),
            Age = Convert.ToInt16(this.txtAge.Text.Trim()),
            Gender = this.txtGender.Text.Trim(),
            Birthday = Convert.ToDateTime(this.txtBirthday.Text.Trim())
        };
        //【1】创建文件流
        FileStream fs = new FileStream("C:\\objStu.obj", FileMode.Create);
        //【2】创建二进制格式化器
        BinaryFormatter formatter = new BinaryFormatter();
        //【3】调用序列化方法
        formatter.Serialize(fs, objStu);
        //【4】关闭文件流
        fs.Close();
0

查看全部3条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 二进制BinaryFormatter进行序列化与反序列化
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 .NET框架提供了两种种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储。
【转】C# 二进制BinaryFormatter进行序列化与反序列化
原文:https://blog.csdn.net/e295166319/article/details/52790131 序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 .NET框架提供了两种种串行化的方式: 1、是使用BinaryFormatter进行串行化; 2、使用XmlSe...
BinaryFormatter序列化与反序列化(C#)
BinaryFormatte序列化:将对象转化成二进制,BinaryFormatte反序列化就是将二进制转化为对象; 命名空间: System.Runtime.Serialization.Formatters;
二进制BinaryFormatter 泛型 序列化与反序列化 (保存文件到本地和读取)
网上找到一些方法,稍加改进封装了下,代码具体如下 using UnityEngine; using System.Collections; using System.Collections.Generic; using System.IO; using System; using System.Runtime.Serialization.Formatters.Binary; public cl
C# BinaryFormatter序列化对象保存后,不能改变命空间
BinaryFormatter序列化一个对象,保存成配置文件。 重构代码时,修改了对象的命名空间,导致BinaryFormatter反序列化异常: System.Runtime.Serialization.SerializationException: '无法加载进行反序列化所需的类型 XXX 因此尽量不用BinaryFormatter序列化文件保存,以免后期重构是出现异常;采用和命空间件无
BinaryFormatter.Deserialize 不能反序列化其它Application或者assembly产生的序列化文件
举个例子, 如果在版本1里边序列化了一个文件,后来在版本2里边想进行反序列化,这个时候会抛异常,   "Assemble 1 cannot be cast to Assemble 1.   解决办法,重写SerializationBinder类,把assemblyName改成当前运行的assemblyName。。   sealed class PreMergeToMergedDeser
解析C# BinaryFormatter实现序列化
C# BinaryFormatter实现序列化,我们知道在.NET框架里提供了C# BinaryFormatter,那么他是如何实现序列化操作的呢,首先我们来看看C# BinaryFormatter的概念以及作用。 C# BinaryFormatter的介绍: BinaryFormatter使用二进制格式化程序进行序列化。您只需创建一个要使用的流和格式化程序的实例,然后调用格式化程序的 Ser
C#的四种序列化方法举例,及效率比较
和好友一起总结了C#的四种对象序列化方法(DataContractSerializer、XmlSerializer、BinaryFormatter、SoapFormatter),其中有DataContractSerializer和XmlSerializer不需要在对象上标注[Serializable],BinaryFormatter效率最高。
java序列化文件 - 二进制格式详解
转自:https://blog.csdn.net/lqzkcx3/article/details/79463450   1. 样例代码 代码如下, 省略不关心的部分 package objectStream; public class Employee implements Serializable {     private String name;    private double ...
C# 二进制BinaryFormatter和Xml进行序列化与反序列化
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储。    可...
C#复杂对象序列化,推荐二进制
复杂对象用xml序列化,一会儿这里不对,一会儿那里不对,直接用二进制分分钟搞定,++ xml序列化答疑     (1)需序列化的字段必须是公共的(public)     (2)需要序列化的类都必须有一个无参的构造函数     (3)枚举变量可序列化为字符串,无需用[XmlInclude]     (4)导出非基本类型对象,都必须用[XmlInclude]事先声明。该规则递归作用到子元素
自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化
        二进制序列化可以方便快捷的将对象进行持久化或者网络传输,并且体积小、性能高,应用面甚至还要高于json的序列化;开始之前,先来看看dotcore/dotne自带的二进制序列化:C#中对象序列化和反序列化一般是通过BinaryFormatter类来实现的二进制序列化、反序列化的。        BinaryFormatter序列化:1 System.Runtime.Serializa...
BinaryFormatter 序列化及反序列化
<br />// Serialization<br />        public string SerialSession(SessionEntity session)<br />        {<br />            string seSession = "";<br />            try<br />            {<br />                IFormatter formatter = new BinaryFormatter();<br />  
WINCE中ComboBox绑定数据源时触发SelectedIndexChanged事件的处理
ComboBox最经常使用的事件就是SelectedIndexChanged。但在将ComboBox绑定到某个数据源的过程中,会触发SelectedIndexChanged 事件,而这个时候用户并没有选择内容,其SelectedValue也不是对应字段的值。那么时写在SelectedIndexChanged中的处理代码就会因为SelectedValue的内容不正确引发异常。 一般网上找到的方法
反序列化无法找到程序集(转载)
提示找不到程序集,原因是序列化时把序列化类的命名空间等信息保存了,但应用程序和类库的命名空间可能是 不一样的,所以提示找不到程序集。解决方法如下:   1.将dll加入强名称,注册到全局程序集缓存中 2.在反序列化使用的IFormatter 对象加入Binder 属性,使其获取要反序列化的对象所在的程序集,示例如下:  public void DeSerialize(
不同Assembly中使用 BinaryFormatter 序列化的问题
Unity游戏项目.在PVE验证时.将验证信息序列化.发送到服务器端.在服务器端反序列化.并进行验证.为了共享结构.使用同一份代码.在服务器端使用了中间语言.直接调用C#代码. 序列化过程为方便使用了 BinaryFormatter 反序列化时遇到问题.在反序列化结构时抛出异常 An unhandled exception of type 'System.Runtime.
C++ 二进制文件的读写 实现类的序列化 20180317day8
#include&amp;lt;iostream&amp;gt; #include&quot;fstream&quot; using namespace std; /*二进制文件的读写 实现类的序列化*/ class Teacher{ public: Teacher() //默认构造函数 { this-&amp;gt;age = 33; strcpy(name, &quot;&quot;); } Teacher(int age...
c# WINCE 下实现ENTER为TAB功能
Windows CE中用ENTER键实现TAB键的功能 在一般的Windows Forms C#编程中我们可以通过检测回车事件,然后使用SendKeys.Send("{TAB}");来实现。 但Windows CE(.NET Framework 2.0)中不支持SendKeys.Send方法,因此可以改为调用keybd_event这个API来实现。 例如: 1、引入命名空间: using
CSharp学习笔记 (一)序列化类实例
一、序列化类实例: XmlSerializer, DataContractSerializer 和 BinaryFormatter区别与用法分析:http://www.cnblogs.com/nankezhishi/archive/2012/05/12/serializationcompare.html 1. DataContractSerializer :所有类均可实例化,不需要
BinaryFormatter序列化实例(四)
将Voucher[] vouchers进行序列化时,可以看到Assembly和Type的信息只生成了一次,但是如果在vouchers中包含派生自Voucher的类的实例,也就是说vouchers是一个多态数组的时候,又是什么情况呢。如果BinnaryFormatter保存的是静态类型,那么反序列化时就不能完整恢复对象了。另一方面,因为BinaryFormatter.Serialize方法的参数是o
序列化和反序列化(文本加密成二进制文件)
对文本的信息如何加密成二进制文件,正常情况下打开后无法读懂文本的描述信息
wince C# 双缓冲 摘录
wince C# 双缓冲 简单摘录wince C# 双缓冲技术方法,使用重载Onpaint方法实现。
Wince系统下的SD卡格式化
利用EVC工具进行Wince系统下的格式化SD卡 利用删除分区,再重建分区,重新设置文件系统
wince SD卡,u盘格式化源码(完美运行通过)
网上关于wince格式化的资料少之又少,更别说现成的格式化代码了,这对还在挣扎怎么格式化wince U盘和SD卡的人有很大的参考价值。
python的两种格式化输出:% 和 format
例子: 我们想打印这样的一个语句: 今天是xx 年 xx月 xx日 与C语言类似,第一种方法 % 就是用来格式化字符串的。 第二种方法就是用format进行操作 两种方法各有好处。 例子: 第一类方法使用百分号,百分号后使用s,f等来控制字符串类型 第二类方法主要使用format,并结合{}来使用,大括号内部可以使用字符串来进行控制。 看个人兴趣,决定使用,一般来说,百分号可以少些一点代码...
WINCE C#读写INI文件
最近开发一个CE上的GPS程序,用到配置存储,由于数据比较少且数据结构简单,所以采用了INI格式,WINCE没有提供windows里读写ini的函数,就自己写了一个,代码如下(C#):     //////////////////////////////////////////////////////////////////////////    //ini文件的C#读写    //钟磊
(c#)二进制中1的个数
1,终于不是数列啦,乖乖2.这道题代码很简单,但是思路很有意思,举个栗子,3的二进制:0011,3-1的二进制:0010,3与3-1按位与:0010,递归直到0000,那么能与几次,这个数的二进制就有几个1。class Solution { private static int NumberOf1(int n) { int count...
WINCE下datagrid 列宽及列格式化设置
ds为dataSet数据                    DataTable mytable = ds.Tables[0];                                       this.dataGrid1.DataSource=mytable.DefaultView;                     DataGridTableStyle myt
二进制法求子集的原理(来自基于二进制的集合运算研究)
二进制自问世以来.在计算机的研究和应用领域起着重要的作用,它的值域只有⋯0’,⋯1’两个值,但是通过对这两个值的有效组合和简单运算,却能表达出客观真实世界的千变万化,下面通过分析二进制和集合之间强大的内在联系,说明二进制在集合运算中的巨大作用。若集合A具有n个元素,则A 的所有子集(幂集)的个数IP(A)1=2“,例如,A={0,6,c},则A的幂集为( ,fa},(6},(0,6},{c},{a
BinaryFormatter
.NET Framework 类库 BinaryFormatter 类 以二进制格式将对象或整个连接对象图形序列化和反序列化。 命名空间:System.Runtime.Serialization.Formatters.Binary 程序集:mscorlib(在 mscorlib.dll 中)
WinCE 下实现 ping 功能
需要包括的头文件与库文件: #include "Winsock2.h" // PING #include "Ipexport.h" #include "Icmpapi.h" #include "winsock.h" extern HWND ghMainWnd; #pragma comment (lib, "Iphlpapi.lib") #pragma comment (lib, "Ws2.
WINCE系统中WINFORM的按键事件的使用方法简介
WINCE系统中WINFORM的按键事件的使用方法简介 最近开始接触winform编写的WINCE系统运行的程序。 一般情况下,PDA界面比较小,WINCE自带的键盘输入太不方便,所以wince系统运行的PDA均有按键。一般按键,如,数字0-9,字母A-Z系统均可以自动识别,一些特殊的按键事件,系统并不能作出我们希望得到的动作,所以,在编写的程序中,为了提高用户体验,我们可以添加一些按键事件的
c# wince多个窗体共用一个主框架
仅供学习交流,还有一些Bug 1.基本的用户控件  public partial class BaseView : UserControl     {         public BaseView()         {             InitializeComponent();         }         protected MainForm pare
C#二进制流的序列化和反序列化操作
C#项目中较多使用了序列化和反序列化,较为常用的序列化和反序列化操作有二进制流,JSON,XML等,现在介绍一下.net中二进制流的序列化和反序列化操作方法: 1.将对象序列化为二进制流: /// /// 将对象序列化为byte[] /// 使用IFormatter的Serialize序列化 /// /// 需要序列化的
C#使用SqliteWince
C#开发windows ce程序中对Sqlite的操作方法。给大家作为参考,前面那个上传的错了,又不能删除,只能重新上传。
c# wince 声音播放
class Sound     {         private byte[] m_soundBytes;         private string m_fileName;         private enum Flags         {             SND_SYNC = 0x0000,  /* play synchronously (default)
C#的深复制(Deep Clone)
public object Clone() { BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream(); bf.Serialize(ms, this); ms...
WinCE文件读写操作
WinCE文件读写操作 WinCE对文件操作有两种方式:一种是用WinCE自带的API函数,另一种方法是用MFC类库种的CFile类。 我们先用第一种的操作: 1.  文件的打开 HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesireAccess, DWORD dwShareMode, LPSECURITY_AT
winCE下实现全屏的C#代码
1 namespace TaskBarHide2 {3 public partial class MainForm : Form4 {5 public MainForm()6 {7 InitializeComponent();8 }9 10 private void btnShow_Click(object sender, EventArgs e)11 {12 Rectangle rect =
判断一个整数转换成二进制后1的个数
判断一个整数转换成二进制后1的个数,大致有三种方法,分别是左移位、右移位和与运算。
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java班级与对象 人工智能培训对象