MemoryStream和FileStream
一,FileStream对象的数据来自文件,而MemoryStream对象的数据来自内存缓冲区。这两个类都继承自Stream类。
二,抽象基类System.IO.Stream代表流,它提供Read和Write两个方法。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MemoryStream mStream = new MemoryStream(); BufferedStream bStream = new BufferedStream(mStream); byte[] b = new byte[]; for (int i = ; i < ; i++)
{ bStream.WriteByte((byte)i); //将一个字节写入缓冲流的当前位置。 } bStream.Position = ; bStream.Read(b, , ); //将字节复制到的缓冲区,从0处开始读取字节,要读取的10字节数。 for (int i = ; i < ; i++)
{ Label1.Text = Label1.Text + b[i];
} Label2.Text = bStream.ReadByte().ToString(); // 转换为 int 的字节,或者如果从流的末尾读取则为 -1,则-1即是结束
}
}
二,文件流获取操作
       string path2 = Server.MapPath("~/12.txt");
        FileStream fileStream = File.OpenRead(path2);  // 打开文件获取流
        Stream stream = fileStream;
        fileStream.Close();
MemoryStream和FileStream的更多相关文章
- File FileStream StreamReader StreamWriter C#
		存在各种各样的IO设备,比如说文件File类(字符串文件和二进制文件),可以直接使用File类对文件进行读写操作. 这些各种IO的读取和写入是通过流的形式实现的,基类为Stream,针对各种不同的IO ... 
- MemoryStream相关知识分享
		一.简单介绍一下MemoryStream MemoryStream是内存流,为系统内存提供读写操作,由于MemoryStream是通过无符号字节数组组成的,可以说MemoryStream的性能可以算比 ... 
- C# Stream篇(五) -- MemoryStream
		MemoryStream 目录: 1 简单介绍一下MemoryStream 2 MemoryStream和FileStream的区别 3 通过部分源码深入了解下MemoryStream 4 分析Mem ... 
- C#知识点记录
		用于记录C#知识要点. 参考:CLR via C#.C#并发编程.MSDN.百度 记录方式:读每本书,先看一遍,然后第二遍的时候,写笔记. CLR:公共语言运行时(Common Language Ru ... 
- Creating a ZIP Archive in Memory Using System.IO.Compression
		Thanks to http://stackoverflow.com/a/12350106/222748 I got: using (var memoryStream = new MemoryStre ... 
- 使用NPOI导入导出标准的Excel
		关于NPOI NPOI是POI项目的.NET版本,是由@Tony Qu(http://tonyqus.cnblogs.com/)等大侠基于POI开发的,可以从http://npoi.codeplex. ... 
- csharp: Export or Import excel using NPOI
		excel 2003: using System; using System.Collections.Generic; using System.ComponentModel; using Syste ... 
- [OpenXml] Generate excel in memory and dump to file
		public static void GenerateExcelFromStream() { using (MemoryStream memoryStream = new MemoryStream() ... 
- C# IO流的操作
		C# IO流的操作非常重要,我们读写文件都会使用到这个技术,这里先演示一个文件内容复制的例子,简要说明C#中的IO操作. namespace ConsoleApplication1 { class P ... 
随机推荐
- js预解析问题总结
			//示例 1 alert(a) // undefind. alert(fn) // function 整个函数块. var a = 1; function fn(){ return falss; }; ... 
- Centos中如何配置Texlive2013中文字体的问题
			Centos中如何配置Texlive2013中文字体的问题: 第一步是下载你需要的字体,我从windows/fonts中拷贝的比较多,你只要复制你需要的字体即可. 注意只要文件扩展名为ttf的文件,t ... 
- Oracle Database Instant Client 11g 32位和64位 安装包发布
			Oracle Database Instant Client 11g 32位和64 Oracle Database Instant Client 11g 11.2.0.3.0 Instant Clie ... 
- wcf并发处理模型(随记)
			---------------------------------------------------------------------------------------并发性课程:1.多个线程同 ... 
- 使用jquery.form异步提交注意jquery.validate需要手动添加验证
			使用jquery.form.js异步提时,即使jquery.validate验证失败也会提交的所以加个$("form").valid()来判断是否通过验证: $("#fo ... 
- Effective C++(12)  复制对象时要复制每一个成员
			问题聚焦: 负责拷贝的两个操作:拷贝构造函数和重载赋值操作符. 一句话总结,确保被拷贝对象的所有成员变量都做一份拷贝. Demo void logCall(const std::string&am ... 
- socket串口通信
			SocketServer: #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #inclu ... 
- Private和Protected方法
			.NET中如何测试Private和Protected方法 TDD是1)写测试2)写通过这些测试的代码,3)然后重构的实践.在,NET社区中, 这个概念逐渐变得非常流行,这归功于它所增加的质量保证. ... 
- iOS由ImageIO.framework实现gif的系统解码
			首先先简单介绍一下gif的几个算是术语吧: frame(帧):一个gif可以简单认为是多张image组成的动画,一帧就是其中一张图片image. frameCount(帧数): 就是一个gif有多少帧 ... 
- 如何将 Area 中的 Controller 放到独立的程序集?
			目录 背景如何将 Area 中的 Controller 放到独立的程序集?备注 背景返回目录 本文假设您已经熟悉了 ASP.NET MVC 的常规开发方式.执行模型和关键扩展点,这里主要说一下如何使用 ... 
