惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
IT之家
IT之家
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
H
Help Net Security
V
V2EX
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 【当耐特】
月光博客
月光博客
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件

博客园 - 吴勇

windbg入门 wpf数据显示控件 - 吴勇 - 博客园 Enterprise Library 快速入门3(Exception Handling Application Block) 操作系统方法 复合宾语和双宾语 句子 序列化 高级sql查询 反射技术 使用游标 基于.net开发平台项目案例集锦 设计原则 常用工具下载地址 反射 简单代码 微软正式推出.NET Framework 3.0 Redistributable Package 核心用户控件 Visual C# 3.0 新特性概览 文件夹压缩代码
操作流
吴勇 · 2006-12-31 · via 博客园 - 吴勇

//1.普通写法
//2.忽略字节的写法
//3.忽略转换的写法

            using (Stream stream = new MemoryStream())
            
{
                
byte[] bytes1 = UnicodeEncoding.Unicode.GetBytes(s);
                
byte[] bytes2 = BitConverter.GetBytes(n);
                stream.Write(bytes1, 
0, bytes1.Length);
                stream.Write(bytes2, 
0, bytes2.Length);

                stream.Seek(
0, SeekOrigin.Begin);
                
byte[] bytes3 = new byte[stream.Length - 4];
                
byte[] bytes4 = new byte[4];
                stream.Read(bytes3, 
0, bytes3.Length);
                stream.Read(bytes4, 
0, bytes4.Length);

                MessageBox.Show(UnicodeEncoding.Unicode.GetString(bytes3)
+"  "+BitConverter.ToInt32(bytes4,0));
                
//====================================================
                StreamWriter writer = new StreamWriter(stream);
                writer.WriteLine(s);
                writer.WriteLine(n);
                writer.Flush();
                stream.Seek(
0, SeekOrigin.Begin);

                StreamReader reader 
= new StreamReader(stream);
                
string s2 = reader.ReadLine();
                
int n2 = int.Parse(reader.ReadLine);
                
//=========================================================
                BinaryWriter writer = new BinaryWriter(stream);
                writer.Write(s);
                writer.Write(n);
                writer.Flush();
                stream.Seek(
0,SeekOrigin.Begin);
                BinaryReader reader 
= new BinaryReader(stream);
                
string s2 = reader.ReadString();
                
int n2 = reader.ReadInt32();


            }