本文目录一览:
- 1、如何:将对象反序列化
- 2、.net 序列化与反序列化的一个问题,望牛人指教~~~
- 3、怎么在c# 中把memorystream 转换成word文件 并打开 ,转换时不存在硬盘上
- 4、如何将一个MemeryStream转换成FileStream?
如何:将对象反序列化
当将对象序列化为二进制流时,也将对当前加载到对象上下文中的所有相关对象进行序列化。有关更多信息,请参见序列化对象(实体框架)。本主题中的示例基于 Adventure Works 销售模型。若要运行本示例中的代码,必须已将 AdventureWorks 销售模型添加到您的项目中,并将项目配置为使用实体框架。为此,请完成如何:手动配置实体框架项目和如何:手动定义模型和映射文件(实体框架) 中的过程。C#VBpublicstaticvoid ReadFromBinaryStream() { BinaryFormatter formatter = new BinaryFormatter(); using (AdventureWorksEntities context = new AdventureWorksEntities()) { try { // Get the object graph for the selected customer// as a binary stream. MemoryStream stream = SerializeToBinaryStream(
.net 序列化与反序列化的一个问题,望牛人指教~~~
看不到你的代码 不知道是怎么写的 提供一下的我自己的序列化方法
需要序列化的class前面加[Serializable]关键字:
//实例化MemoryStream
MemoryStream memoryStream = new MemoryStream();
//实例化Formatter
BinaryFormatter formatter = new BinaryFormatter();
//序列化类为base64字符串
formatter.Serialize(memoryStream, this);
//设定文件流中的位置
memoryStream.Position = 0;
//反序列化,在你的实例中memoryStream就是取到的序列化后的字符串
formatter.Deserialize(memoryStream);
Deserialize返回是一个object类型,可以强制转化为原始的类
本人这样在实际中使用没有问题,你如果无法使用,贴下代码出来
怎么在c# 中把memorystream 转换成word文件 并打开 ,转换时不存在硬盘上
memorystream 需要以word格式保存在硬盘上,保存成文件。然后在调用word.exe打开。
对于不想转换时保存在硬盘,也许是可以的,我不确定.NET中有没有一个WORD类。但是你保存在内容让PC上的WORD软件如何打开呢?虽然word本身也应该是读取文件到内存,但是除非它暴露出接收内存数据的接口,否则你的设想应该不能实现。-memorystream文件映射
如何将一个MemeryStream转换成FileStream?
static public void Main(String []args)
{
string t="hello world";
MemoryStream m = new MemoryStream();
byte[] tb = Encoding.UTF8.GetBytes(t);
m.Write(tb,0,tb.Length);
Attachment at = new Attachment(m,"test.txt");
Console.ReadKey();
}
MemoryStream是完全可以添加到Attachment的。只要使用恰当。
不需要用FileStream。