深圳市龙岗区住房和建设局网站,WordPress版本识别,推广的含义,平湖有做网站得吗1.Stream#xff1a;流#xff0c;在msdn的定义#xff1a;提供字节序列的一般性视图#xff0c;Stream提供了读写流的方法是以字节的形式从流中读取内容。而我们经常会用到从字节流中读取文本或者写入文本#xff0c;微软提供了StreamReader和StreamWriter类帮我们实现在… 1.Stream流在msdn的定义提供字节序列的一般性视图Stream提供了读写流的方法是以字节的形式从流中读取内容。而我们经常会用到从字节流中读取文本或者写入文本微软提供了StreamReader和StreamWriter类帮我们实现在流上读写字符串的功能。 2.FileStream文件流继承Stream。一个FileStream类的实例实际上代表一个文件流使用FileStream类可以对文件系统上的文件进行读取、写入、打开和关闭操作。 public class FileStream : Stream{ }public FileStream(string path, FileMode mode, FileAccess access);path指明文件所在的路径信息mode是FileMode的枚举值表示文件打开或创建的方式CreateNew:指定操作系统应创建新文件如果文件已经存在则引发IOException•Create指定操作系统应创建新文件如果文件已经存在它将被覆盖•Open指定操作系统应打开现有文件如果文件不存在则引发FileNotFoundException•OpenOrCreate指定操作系统应打开文件如果文件不存在则创建新文件•Truncate指定操作系统应打开现有文件文件一旦打开就将截断为零字节大小•Append打开先有文件并把Position设置至文件尾如果文件不存在将创建新文件。Append只能同FileAccess.Write一起使用access是FileAccess的枚举值它控制对文件的访问权限•Read打开文件用于只读•Write打开文件用于只写•ReadWrite打开文件用于读写 //创建新文件FileStream fileStream new FileStream(d:\test.txt, FileMode.Create); //读取FileStream fileStream new FileStream(d:\test.txt, FileMode.Open); FileStream fsFile.OpenRead(c:\file.txt); //这样是返回只读文件流。 3.MemoryStream和文件流不同MemoryStream类表示的是保存在内存中的数据流由内存流封装的数据可以在内存中直接访问。内存一般用于暂时缓存数据以降低应用程序对临时缓冲区和临时文件的需要。 相关用法 MemoryStream ms new MemoryStream(); byte[] buffer new byte[stream.Length]; stream.Position 0; int arrbyte stream.Read(buffer, 0, buffer.Length); ms.Write(buffer, 0, arrbyte); FileStream fs new FileStream(HttpContext.Current.Server.MapPath(FilePath), FileMode.Create); //写入流文件 ms.WriteTo(fs); //释放内存 ms.Close(); fs.Close(); fs null; ms null; 转载于:https://www.cnblogs.com/qqhfeng/p/10167989.html