C#.NET里怎么读写流文件

C#.NET里怎么读写流文件,第1张

FileStream常用的属性和方法:

属性:

CanRead

判断当前流是否支持读取,返回bool值,True表示可以读取

CanWrite

判断当前流是否支持写入,返回bool值,True表示可以写入

方法:

Read()

从流中读取数据,返回字节数组

Write()

将字节块(字节数组)写入该流

Seek()

设置文件读取或写入的起始位置

Flush()

清除该流缓冲区,使得所有缓冲的数据都被写入到文件中

Close()

关闭当前流并释放与之相关联的所有系统资源

文件的访问方式:(FileAccess)

包括三个枚举:

FileAccessRead(对文件读访问)

FileAccessWrite(对文件进行写 *** 作)

FileAccessReadWrite(对文件读或写 *** 作)

文件打开模式:(FileMode)包括6个枚举

FileModeAppend

打开现有文件准备向文件追加数据,只能同FileAccessWrite一起使用

FileModeCreate

指示 *** 作系统应创建新文件,如果文件已经存在,它将被覆盖

FileModeCreateNew

指示 *** 作系统应创建新文件,如果文件已经存在,将引发异常

FileModeOpen

指示 *** 作系统应打开现有文件,打开的能力取决于FileAccess所指定的值

FileModeOpenOrCreate

指示 *** 作系统应打开文件,如果文件不存在则创建新文件

FileModeTruncate

指示 *** 作系统应打开现有文件,并且清空文件内容

文件共享方式:(FileShare)

FileShare方式是为了避免几个程序同时访问同一个文件会造成异常的情况。

文件共享方式包括四个:

FileShareNone

谢绝共享当前文件

FileShareRead

充许别的程序读取当前文件

FileShareWrite

充许别的程序写当前文件

FileShareReadWrite

充许别的程序读写当前文件

使用FileStream类创建文件流对象

FileStream(String

文件路径,FileMode

文件打开模式)

FileStream(String

文件路径,FileMode

文件打开模式,FileAccess

文件访问方式)

FileStream(String

文件路径,FileMode

文件打开模式,FileAccess

文件访问方式,FileShare

文件共享方式)

例:

//在C盘创建atxt文件,使用fs流对象对文件进行 *** 作,fs的工作模式是新建(FileModeCreate)

FileStream

fs=new

FileStream(@"c:atxt",FileModeCreate);

//在C盘创建atxt文件,使用fs流对象对文件进行 *** 作,fs工作模式是新建(FileModeCreate)文件的访问模式是写入(FileaccessWrite)

FileStream

fs=new

FileStream(@"c:atxt",FileModeCreate,FileAccessWrite);

//在C盘创建atxt文件,使用fs流对象对文件进行 *** 作,fs工作模式是新建(FileModeCreate)文件的访问模式是写入(FileAccessWrite)文件的共享模式是谢绝共享(FileShareNone)

FileStream

fs=new

FileStream(@"c:atxt",FileModeCreate,FileAccessWrite,FileShareNone);

使用File类来创建对象:(常用)

自定义打开文件的方式:FileOpen(String,FileMode);

打开文件进行读取:

FileOpenRead(String);

打开文件进行写入:

FileOpenWrite(String);

示例如下:

//在C盘新建123txt文件,使用流对象fs对文件进行 *** 作,fs可以行文件内容追加 *** 作FileModeAppend

FileStream

fs=FileOpen(@"c:123txt",FileModeAppend);

//在C盘新建123txt文件,使用流对象fs对文件进行 *** 作,fs可以进行读文件FileOpenRead()

FileStream

fs=FileOpenRead(@"c:123txt");

//在C盘新建123txt文件,使用流对象fs对文件进行 *** 作,fs可以进行写 *** 作FileOpenWrite()

FileStream

fs=FileOpenWrite(@"c:123txt");

使用File例:

对文件进行读 *** 作:

//新建fs流对象对象产生的路径是textbox1text的值,文件的模式是FileModeOpenOrCreate(可读可写)

using

(FileStream

fs

=

FileOpen(textBox1Text,

FileModeOpenOrCreate))

{

//新建字节型数组,数组的长度是fs文件对象的长度(后面用于存放文件)

byte[]

bt=new

byte[fsLength];

//通过fs对象的Read方法bt得到了fs对象流中的内容

fsRead(bt,0,btLength);

//关闭fs流对象

fsClose();

//将bt字节型数组中的数据由EncodingDefaultGetString(bt)方法取出,交给textbox2text

textBox2Text

=

SystemTextEncodingDefaultGetString(bt);

}

对文件进行写入 *** 作:

//新建fs流对象,对象 *** 作的文件路径在textbox1text中,fs的 *** 作模式是FileModeCreate

using

(FileStream

fs

=

FileOpen(textBox1Text,

FileModeCreate))

{

//新建字节型数组bt对象,bt对象得到了textbox2text的Encoding的值

byte[]

bt

=

SystemTextEncodingDefaultGetBytes(textBox2Text);

//将bt字节型数组对象的值写入到fs流对象中(文件)

fsWrite(bt,0,btLength);

//关闭流对象

fsClose();

}

注:

对文件的读写 *** 多不管代码有多少,无非就是下面的三步:

1创建文件读写流对象

2对文件进行读写

3关闭文件流

照片流关闭方法如下:

1、打开iphone 手机设置进入到里面。

2、然后点击iCloud,按一下照片进入,在里面把开启的“我的照片流”关闭掉。这样在iphone手机照片里面的照片流就不会显示出来了。

3、“我的照片流"是iphone手机iCloud服务中的一项功能。用Apple ID登录一下iCloud服务以后,就可以使用"我的照片流"。可以将当前设备上的照片备份到传到iCloud保存起来。

以上就是关于C#.NET里怎么读写流文件全部的内容,包括:C#.NET里怎么读写流文件、iphone手机如何关闭照片流、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9669549.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存