中易网

C# 怎样操作数据流!

答案:3  悬赏:80  
解决时间 2021-04-27 22:45

C#  怎样操作数据流!

最佳答案
File是提供操作文件的静态方法。  
  FileStream是操作文件的流。  
  StreamWriter是写入流。  
  BinaryReader是用特定的编码将基元数据类型读作二进制值.  
有如下几点区别需要注意:  
  1.File类是虚类.它只是提供一些静态的方法.其它几个类都是从它那里派生出来的.  
  2.为什么有的语句非得写成FileStream   aa=new   FileStream(......);然后再写  
  StreamReader   sr=new   StreamReader(aa);不是可以直接写成StreamReader   sr=new   StreamReader(文件名);  
  答:其实不是这样的.如果你想对一个文件只是以默认的方式打开的话,那么可以选择后者,当然也可以选前者.我的观点是这时选后者反而方便.但如果你要以打开或创建的方式对文件进行限制的话.那么只能选前者了.后者就无能为力了.  
  3.最后说说StreamReader和BinaryReader这些有什么区别.它们的区别就是前者只能用来保存文本文档.而后者可以保存类型.也就是说如果你有一个int   a=2;那么在前者里面保存的是字符2,而在后者里保存的却是整型2.
全部回答

你要操作内存流,还是文件流,还是别的流?

通常来说,流的操作方式都一样的,

就是从头到尾读一下,不过需要注意的是,

用到流的地方基本上都是这么写的

Stream stream=null;

try

{

   stream= new MemoryStream();

   ... code

 }

finally

{

   if (stream !=null)

  {

    stream.Close();   //关闭流,如果不关闭的话,占用的内存会越来越大,最后死机

    stream.Dispose();//释放流所占用的内存,道理跟Close一样的

    stream=null; //很多人忘记这一句了,如果不手动赋为null,垃圾回收,一时半会儿不会真正的释放掉内存

  } }

FileStream类继承于Stream类,用于文件的输入和输出。

Filestream(string path ,FileMode mode, FileAccess access)

其中参数 path是指文件名

mode :  FileMode是创建新文件,如存在,则改写。

access :确定   Filestream对象可以访问文件。可以是只读的 FileAccess .Read,可以是只写 FileAccess .Write,也可以读写 FileAccess .readWrite。 

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
除了杀虫剂如何杀花盆里的虫?
新华小学的教师和学生共100人去植树,教师每
请问梦见自己怀孕说明什么
这算什么怎么回事?
什么是最好的解决法方?
SOYO梅捷主板问题
高中的恋爱会分吗
そ ば に い る ね 私 の 身 の 回 り に 残
重庆市垫江县先泽按摩中心这个地址在什么地方
三星R467触摸板
艾回只签米花啊?
我是抚顺的 想找几个经济实惠的一日旅游路线
求一些关于“我的未来我的梦”的图画 小学一
急qiu!安卓手机里的文件夹这些你认识几个,
M=a²+b²-4a+2b,比较M与5的大小
推荐资讯
为什么一旦爱上了,自己就变得卑微了。
海岛咖啡在哪里啊,我有事要去这个地方
怎样才能挽回逝去的爱情____?
赛尔号丁加鲁这个精灵,几级进化成什么精灵啊
1985.11.22是什么星座?
梦幻西游 关于愤怒
吉林市宽带按月交可以吗,一个月是多少钱呢?
问道70级满伤武器值多少钱?
看见女人挨打要帮忙吗?
QQ飞车表情只能有一个吗?
空间打不开 截图
我怎样能够乘车由门头沟到颐和园?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?