同样是创建文件,为啥File.Open重载很少,而FileStream()重载很多
同样是创建文件,为什么File.Open重载很少,而FileStream()重载很多?
我发现用File.Open()来创建一个文件,只能指定FileMode/FileAccess,而用FileStream的时候还可以指定BufferSize。
我的问题是,为什么File.Open的重载个数要少的多,而且参数选项也少得多。
为什么会有这样的差别?
------解决思路----------------------
类库的设计理念而已。
”重载个数要少的多,而且参数选项也少“也可能是优点啊,容易上手。
需要高尚功能的走FileStream,需要简单的走File.Open,不是无可厚非吗?
------解决思路----------------------
File.Open就是用的FileStream
Stream有多种扩展就是为了方便开发者对二进制数据进行不同的操作而已,其实你用windows的api都能解决,封装多种方式就是为了方便你用
------解决思路----------------------
没有buffsize,系统会给他一个默认的 0x1000
我发现用File.Open()来创建一个文件,只能指定FileMode/FileAccess,而用FileStream的时候还可以指定BufferSize。
我的问题是,为什么File.Open的重载个数要少的多,而且参数选项也少得多。
为什么会有这样的差别?
------解决思路----------------------
类库的设计理念而已。
”重载个数要少的多,而且参数选项也少“也可能是优点啊,容易上手。
需要高尚功能的走FileStream,需要简单的走File.Open,不是无可厚非吗?
------解决思路----------------------
File.Open就是用的FileStream
Stream有多种扩展就是为了方便开发者对二进制数据进行不同的操作而已,其实你用windows的api都能解决,封装多种方式就是为了方便你用
------解决思路----------------------
没有buffsize,系统会给他一个默认的 0x1000