博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于StreamReader的构造函数
阅读量:4941 次
发布时间:2019-06-11

本文共 833 字,大约阅读时间需要 2 分钟。

           今天因为一个偶然的机会仔细看了一下System.IO.StreamReader的2个构造函数StreamReader(string,Encoding)和StreamReader(string),其中第一个构造函数的Encoding参数可以设置为System.Text.Encoding.Default,如果直接从表面上看很容易把StreamReader(@"E:\EHR\ePayrollData.sql")和StreamReader(@"E:\EHR\ePayrollData.sql",System.Text.Encoding.Default)这两种构造认为是同一个作用,但实际上却不是这样。
           翻看了MSDN,它对这两者是这样解释的:
StreamReader(string)
为指定的文件名初始化 StreamReader 类的新实例。
StreamReader(string,Encoding)
为指定的文件名初始化 StreamReader 类的新实例,带有指定的字符编码。
继续仔细看下去,StreamReader(string) 提到“使用了默认的字符编码和默认的缓冲区大小。”,而System.Text.Encoding.Default 则表示系统的当前 ANSI 代码页的编码。很明显这两者是截然不同的。
在我安装了win2kpro简体的机器进行测试,结果也正是这样,StreamReader(string) 的当前Encoding是System.Text.UTF8Encoding,而StreamReader(string,System.Text.Encoding.Default)则为System.Text.CodePageEncoding,后者的值取决于你所安装的系统设置。
我本机的显示为简体中文GB2312

转载于:https://www.cnblogs.com/minbear/archive/2004/06/17/16377.html

你可能感兴趣的文章
理解Backtracking
查看>>
T3 光
查看>>
搭建交叉调试环境 arm-linux-gdb配合gdbserver
查看>>
使用Jsoup 抓取页面的数据
查看>>
使用命令批量对文件中出现的字符串进行替换
查看>>
C#获取URL参数值
查看>>
Struts 框架 之 文件上传下载案例
查看>>
【重走Android之路】【路线篇(二)】知识点归纳
查看>>
graphviz入门
查看>>
tomcat 系统架构与设计模式 第二部分 设计模式 转
查看>>
scanf中的%[^\n]%*c格式
查看>>
启动Eclipse报Initializing Java Tooling错误解决方法
查看>>
用jquery来实现类似“网易新闻”横向标题滑动的移动端页面
查看>>
(原)基于物品的协同过滤ItemCF的mapreduce实现
查看>>
CSS可以和不可以继承的属性
查看>>
eclipse每次当我按ctrl+鼠标点击代码,自动关闭,产生原因及解决办法!!
查看>>
hbase
查看>>
用PHP将Unicode 转化为UTF-8
查看>>
HDOJ1002 A+B Problem II
查看>>
ADB server didn't ACK(adb不能开启
查看>>