它们之间到底什么关系,什么情况下谁发挥作用?我现在的情况是知其然不知其所以然,还请高手讲解
解决方案 »
- 关于c#程序安装部署打包的程序卸载问题
- 求教,WCF的宿主关闭问题以及所有域的问题
- Close串口后再重新Open串口,报出“对端口的访问被拒绝”,这显然是之前关串口没有关掉,重复打开了,为什么会这样?
- C# 读取Excel
- Html 读XML问题 速结贴
- 怎样分割C#创建窗口问题,很急!!!!
- 取字符串里面的值
- BHO的Navigate2方法抛出UnauthorizedAccessException异常,百思不解,求能人指点!
- 初学dev的grid,请各位教我,属性太复杂了。
- 关于c#中的控件问题。
- 即时通讯软件:在聊天界面内增加对对方说话内容进行修改的方式
- 框架刷新问题,各位大虾帮忙啊!急~~~
StreamWriter只能是文本类型 继承自textWriter
FileStream可以是任何类型FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.
现在我糊涂的就是Stream和FileStream是什么关系,难道说FileStream派生自Stream?那派生的目的是什么,它包装了什么功能是Stream办不到的?
之所有FileStream是因为基于文件流的很多操作并不是父类所具有的,比如文件的访问控制,文件的锁定,文件的解除锁定,当然也有多个FileStream构造函数的重载方法,方便不同的时候传递文件路径等之类的参数对文件进行流读写。更详细的区别你可以在Visual Studio当中在System.IO.FileStream上点右键,然后转到定义,就可以看到FileStream当中不含override关键字的属性方法即为FileStream有而Stream没有的
ORZ...我竟然读掉了“Stream是所有流的抽象基类这句话”,谢谢提醒。
这下我懂了,原来FileStream的目的真是对Stream的功能扩展,谢谢