filestream sconding类 什么意思
发布网友
发布时间:2022-04-20 06:00
我来回答
共1个回答
热心网友
时间:2024-07-24 19:13
具体表现在对文件系统中文件的读、写操作上。具体语法如下:
de ) ; 下面是使用此构造函数
具体表现在对文件系统中文件的读、写操作上 public FileStream (
string path ,。具体语法如下: public
FileMode mode
) ;
下面是使用此构造函数创建、初始化FileStream实例的具体代码:
具体表现在对文件系统中文件的读、写操作上
FileStream ( string FileStream SplitFileStream = new FileStream ( "C:\\temp.avi" , FileMode.Open ) ;
表01是FileStream类的常用属性及其说明:
具体表现在对文件系统中文件的读、写操作上
。具体语法如下: public 属性 说明
path , FileMode mo CanRead 获取指示当前流是否支持读取值。
FileStream ( string CanSeek 获取指示当前流是否支持查找值。
。具体语法如下: public CanWrite 获取指示当前流是否支持写入值。
具体表现在对文件系统中文件的读、写操作上 Handle 获取当前FileStream对象所封装文件的操作系统文件句柄。
path , FileMode mo IsAsync 获取指示FileStream是异步还是同步打开的值。
FileStream ( string Length 获取用字节表示的流长度。
FileStream ( string Name 获取传递给构造函数的FileStream的名称。
path , FileMode mo Position 获取或设置此流的当前位置。
表01:FileStream类常用属性及其说明de ) ; 下面是使用此构造函数
FileStream类中最重要的是其中的方法,表02是FileStream类中的常用方法及其说明:
具体表现在对文件系统中文件的读、写操作上
。具体语法如下: public 方法 说明
具体表现在对文件系统中文件的读、写操作上 BeginRead 开始异步读。
de ) ; 下面是使用此构造函数 BeginWrite 开始异步写。
。具体语法如下: public Close 关闭文件并释放与当前文件流关联的任何资源。
de ) ; 下面是使用此构造函数 EndRead 等待挂起的异步读取完成。
de ) ; 下面是使用此构造函数 EndWrite 结束异步写入,在I/O操作完成之前一直阻塞。
path , FileMode mo Flush 清除该流的所有缓冲区,使所有缓冲的数据被写入基础设备。
FileStream ( string Lock 防止其他进程访问某个文件的全部或部分。
de ) ; 下面是使用此构造函数 Read 从流中读取字节块并将该数据写入给定缓冲区中。
具体表现在对文件系统中文件的读、写操作上 ReadByte 从文件中读取一个字节,并将读取位置提升一个字节。
path , FileMode mo Seek 将该流的当前位置设置为给定值。
FileStream ( string SetLength 将该流的长度设置为给定值。
FileStream ( string Unlock 允许其他进程访问以前锁定的某个文件的全部或部分。
path , FileMode mo Write 使用从缓冲区读取的数据将字节块写入该流。
path , FileMode mo WriteByte 将一个字节写入文件流的当前位置。
FileStream ( string
其中:BeginRead、EndRead和BeginWrite、EndWrite是二对异步方法,其功能相当于Read和Write方法。
BinaryReader类提供了以FileStream类的实例为参数的构造函数,其语法比较简单,具体如下:
path , FileMode mo
。具体语法如下: public public BinaryReader ( Stream ) ;
下面是通过此构造函数创建、初始化BinaryReader实例的具体代码,其中SplitFileStream是FileStream实例:de ) ; 下面是使用此构造函数
de ) ; 下面是使用此构造函数 BinaryReader SplitFileReader = new BinaryReader ( SplitFileStream ) ;
FileStream ( string
BinaryReader类为从当前的数据流中读取各种读取数据的方法,掌握了这些方法的使用方法也就掌握了BinaryReader类,表03是BinaryReader类中从数据流中读取数据的方法及其说明:
。具体语法如下: public 具体表现在对文件系统中文件的读、写操作上 方法 说明
。具体语法如下: public Read 从基础流中读取字符,并提升流的当前位置。
FileStream ( string ReadBoolean 从当前流中读取Boolean,并使该流的当前位置提升1个字节。
de ) ; 下面是使用此构造函数 ReadByte 从当前流中读取下一个字节,并使流的当前位置提升1个字节。
de ) ; 下面是使用此构造函数 ReadBytes 从当前流中将指定个字节读入字节数组,并使当前位置提升指定个字节。
具体表现在对文件系统中文件的读、写操作上 ReadChar 从当前流中读取下一个字符,并根据所使用的
path , FileMode mo ReadChars 从当前流中读取指定个字符,以字符数组的形式返回数据,并根据所使用的Encoding和从流中读取的特定字符,提升当前位置。
。具体语法如下: public ReadDecimal 从当前流中读取十进制数值,并将该流的当前位置提升十六个字节。
de ) ; 下面是使用此构造函数 ReadDouble 从当前流中读取8字节浮点值,并使流的当前位置提升8个字节。
具体表现在对文件系统中文件的读、写操作上 ReadInt16 从当前流中读取2字节有符号整数,并使流的当前位置提升2个字节。
具体表现在对文件系统中文件的读、写操作上 ReadInt32 从当前流中读取4字节有符号整数,并使流的当前位置提升4个字节。
具体表现在对文件系统中文件的读、写操作上 ReadInt64 从当前流中读取8字节有符号整数,并使流的当前位置提升4个字节。
de ) ; 下面是使用此构造函数 ReadSByte 从此流中读取一个有符号字节,并使流的当前位置提升1个字节。
FileStream ( string ReadSingle 从当前流中读取4字节浮点值,并使流的当前位置提升4个字节。
de ) ; 下面是使用此构造函数 ReadString 从当前流中读取一个字符串。字符串有长度前缀,一次7位地被编码为整数。
具体表现在对文件系统中文件的读、写操作上 ReadUInt16 使用Little Endian编码从当前流中读取2字节无符号整数,并将流的位置提升2个字节。
。具体语法如下: public ReadUInt32 从当前流中读取4字节无符号整数并使流的当前位置提升4个字节。
path , FileMode mo ReadUInt64 从当前流中读取8字节无符号整数并使流的当前位置提升8个字节。
表03:BinaryReader类中从数据流读取数据方法及其说明
FileStream ( string
BinaryWriter类也提供了使用以FileStream类的实例为参数的构造函数,其语法和BinaryReader类提供的构造函数非常相似,具体语法如下:
FileStream ( stringFileStream ( string public BinaryWriter ( Stream ) ;
下面是通过此构造函数创建、初始化BinaryWriter实例的具体代码,其中SplitFileStream是FileStream实例:
。具体语法如下: public
path , FileMode mo BinaryWriter TempWriter = new BinaryWriter (SplitFileStream) ;
表04是BinaryWriter类中的常用方法及其说明:具体表现在对文件系统中文件的读、写操作上
具体表现在对文件系统中文件的读、写操作上 方法 path , FileMode mo 说明
Close de ) ; 下面是使用此构造函数 关闭当前的BinaryWriter和基础流。
Flush 。具体语法如下: public 清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。
Seek FileStream ( string 设置当前流中的位置。
Write FileStream ( string 将值写入当前流。
表04:BinaryWriter类常用方法及其说明
二。例: (1)SaveFileDialog sd = new SaveFileDialog();de ) ; 下面是使用此构造函数
sd.ShowDialog();
string myfilename=sd .FileName;
(2)打开的文件在richtextbox里显示:
path , FileMode mo
this.richTextBox1.AppendText(System.Text.Encoding.Unicode.GetString(buffer));