file.opentext 和 streamreader 区别

来源:百度知道 编辑:UC知道 时间:2024/04/30 14:01:18
StreamReader sr = new StreamReader(FileName)
StreamReader sr = File.OpenText(FileName)
这两个语句有什么区别吗?性能如何?哪个对资源要求较低?哪个占用内存小?

不一样,前者只是声明了一个StreamReader ,而后者在声明后进行了一系列检查操作,然后打开了这个流。
因为多做了很多工作,后者比起前者性能差一些,占用的内存页多一些。

我认为两者最大的区别是
File.OpenText只能打开文件.而且是只能以utf-8模式打开

StreamReader不同..可以打开文件,打开流,并且可以自己选择打开模式..

这点很重要..中国很多文件都是只能以gb2312模式打开..这就只能选择StreamReader了

至于性能..倒没研究过..感觉StreamReader 应该好些..