IO操作基本上需要用到Stream相关的子类,因此这类问题在CSDN问得也是比较多。其实对于Stream来说,操作起来比较简单,只要对细节的处理稍微注意一下,相信在使用它的时候也会得心应手。
对于Stream相关的问题,大致分如下几类。
问题一,基本操作的问题;
问题二,编码的问题;
问题三,尾部处理问题;
问题四,Stream缓存问题;
问题五,资源释放问题;
最后一个问题,说说如何使用Stream来更新大文件部分数据。
对于问题一,基本操作的问题,主要是读写问题,主要是出现在文件数据比较大,需要循环写或者读的时候。此时正确读的形式如下。
// Open a file to read
using( FileStream fs = new FileStream( yourFile,
FileMode.Open, FileAccess.Read,
FileShare.None ) )
{