C#如何把一个对象的实例保存在文件中

把对象保存在文件中(格式为二进制文件):

IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(@"D:\MyObj.bin", FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
MyObj myObj = new MyObj();
//To Do: 在这里对myObj的属性进行设置
formatter.Serialize(stream, myObj);
stream.Close();

从文件还原对象:

IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(@"D:/MyObj.bin", FileMode.Open,FileAccess.Read, FileShare.None);
MyObj myObj = (MyObj)formatter.Deserialize(stream);
stream.Close();
时间: 2024-10-05 04:49:05

C#如何把一个对象的实例保存在文件中的相关文章

JAVA之IO技术-将java程序的异常信息保存在文件中

package ioTest.io2; import java.io.FileNotFoundException; import java.io.PrintStream; import java.util.Properties; /* * 将应用程序的异常信息输出到指定的log文件中 */ public class ExceptionToFile { public static void main(String[] args) throws FileNotFoundException { int

实例_在文件中保留上次输入的类容

1 public class MainActivity extends Activity 2 { 3 private EditText et; 4 5 // 6 //创建活动时读取是否有上次保存的内容 7 // 8 @Override 9 protected void onCreate(Bundle savedInstanceState) 10 { 11 super.onCreate(savedInstanceState); 12 setContentView(R.layout.activity

使用SharedPreferences将姓名和年龄信息保存在文件中,并读取信息

第一个是XML文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:id="@+id/activi

work01-2 三级菜单(数据保存在文件中)

json f(,  ) ChinaMap json.load(f) welcome_msg end_msg .center(,) menu_one .center(,) menu_two .center(,) menu_three .center(,) menu_select ()province_dict     province     area_list []     i ChinaMapi (i.keys())area_list.append(i[])     (menu_one)   

Python脚本连接数据库读取特定字段保存在文件中

从Script表中取出Description字段作为文件名,并按协议将脚本归位相同的文件夹,取TestScript字段的内容写入文件 import MySQLdb import sys import os from lxml import etree IP=sys.argv[1] #IP="10.0.20.252" DIR="ScriptsDir" try: print "connnect to database...." db=MySQLdb.

PHP代码为什么不能直接保存HTML文件——&gt;PHP生成静态页面教程

1.服务器会根据文件的后缀名去进行解析,如果是HTML文件则服务器不会进行语法解析,而是直接输出到浏览器. 2.如果一个页面中全部都是HTML代码而没有需要解析的PHP语法,则没有必要保存为PHP文件,这样反而会降低运行效率. 3.如果是需要PHP控制HTML代码的输出,比如需要PHP判断用户是否登陆,如果登陆则输出A,未登录则输出B.这就需要PHP来进行控制了.HTML不能实现这样的功能 PHP生成静态页面教程 ,一些基本的概念 一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程序,可

将配置保存在数据库中

将配置保存在数据库中 我们在<聊聊默认支持的各种配置源>和<深入了解三种针对文件(JSON.XML与INI)的配置源>对配置模型中默认提供的各种ConfigurationSource进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来支持我们希望的配置来源.就配置数据的持久化方式来说,将培植存储在数据库中应该是一种非常常见的方式,接下来我们就是创建一个针对数据库的ConfigurationSource,它采

实例讲解Linux系统中硬链接与软链接的创建

导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接的创建,来实际看看Linux中两种链接方式的不同. 首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现

Asp.Net将Session保存在数据库中

1.由于项目dll文件变动比较频繁,而保存登陆的状态又保存在Session中,所以导致用户经常无故掉线.(dll变动的时候导致Session丢失) 2.有一种方法可以长期保存session,那就是session的SqlServer模式.还是先介绍一下session的四种模式吧: ASP.NET会话状态模块在Web.config文件中<System.web>标记下的<Sessionstate>标记的mode属性来决定该属性的四种可能的值: Off. Inproc StateServe