C#语言中 memStream.Position = 0;是什么意思?

public object DeSerializeBinary(MemoryStream memStream)
{
memStream.Position = 0;
BinaryFormatter deserializer = new BinaryFormatter();
object newobj = deserializer.Deserialize(memStream);//将二进制流反序列化为对象
memStream.Close(); //关闭内存流,并释放
return newobj;
}
方法中的 memStream.Position = 0;是什么意思

写入流时,流的位置会改变,所以要在反序列化时将流的位置设为起始位置memStream.Position = 0
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-21
流中的当前位置。=0就是起始位置了。
第2个回答  2012-04-21
Position 获取或设置流中的当前位置。

C#语言中 memStream.Position = 0;是什么意思?
写入流时,流的位置会改变,所以要在反序列化时将流的位置设为起始位置memStream.Position = 0

C#编程 Base-64字符串中的无效字符
Base-64字符串中的无效字符 指的是base64字符串转化的格式是不正确的。c#通常使用两个方法来处理base64字符串1:Convert.ToBase64String2:Convert.FromBase64String参考案例:将图像转化为base64字符串,再将base64字符串转换为图像 private void button4_Click(object sender, EventArgs e) { \/\/处理图像 string file...

C#WinForm中,用于将图片以二进制存入sql数据库中,并将图片从数据库中...
SqlDataAdapter sda = new SqlDataAdapter(cmd);DataSet ds = new DataSet(); sda.Fill(ds); if (ds.Tables[0].Rows.Count == 1){ if (ds.Tables[0].Rows[0]["照片"] == DBNull.Value){ \/\/pic为picturebox控件 pic.Image = PhoneBoook.Properties.Resources.DeskShade;\/\/为空...

c#tcpClient异步接收数据,数据量大的时候怎么办?怎么用缓存接收信息_百 ...
直接把你的临时的缓存变成全局的不就行了,private byte[] buffer = new byte[1024];\/\/缓存数组?

C#里hyperPoolF = new double[MEM];能这么写么?MEM是一个变量,相当于动...
用List就是动态数组。

计算机专业的单词
一、《计算机专业英语》1. file n. 文件;v. 保存文件 2. command n. 命令,指令 3. use v. 使用,用途 4. program n. 程序 5. line n. (数据,程序)行,线路 6. if conj. 如果 7. display vt. 显示,显示器 8. set v. 设置,n. 集合 9. key n. 键,关键字,关键码 10. ...

在C#中 如何用 StreamReader 去读取图片
FileStream NewFileStream = File.Open(@"D:\\1.jpg", FileMode.Open);MessageBox.Show(NewFileStream.Length.ToString());byte[] NewByte = new byte[Convert.ToInt32(NewFileStream.Length)];NewFileStream.Read(NewByte, 0, Convert.ToInt32(NewFileStream.Length));MemoryStream memdefault = n...

C#中Dispose和Close的区别
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为,NET开发的首选语言。C#是...

相似回答