c# – File.AppendAllText默认编码
发布时间:2020-12-15 08:12:00 所属栏目:百科 来源:网络整理
导读:现有代码调用File.AppendAllText(文件名,文本)重载以将文本保存到文件. 我需要能够在不破坏向后兼容性的情况下指定编码.如果我要使用File.AppendAllText(文件名,文本,编码)重载哪个编码我需要指定以确保文件以完全相同的方式创建? 解决方法 AppendAllText()
现有代码调用File.AppendAllText(文件名,文本)重载以将文本保存到文件.
我需要能够在不破坏向后兼容性的情况下指定编码.如果我要使用File.AppendAllText(文件名,文本,编码)重载哪个编码我需要指定以确保文件以完全相同的方式创建? 解决方法
AppendAllText()的两个参数重载最终使用不带BOM的UTF-8编码调用内部方法File.InternalAppendAllText():
[SecuritySafeCritical] public static void AppendAllText(string path,string contents) { if (path == null) { throw new ArgumentNullException("path"); } if (path.Length == 0) { throw new ArgumentException( Environment.GetResourceString("Argument_EmptyPath")); } File.InternalAppendAllText(path,contents,StreamWriter.UTF8NoBOM); } 因此,你可以写: using System.IO; using System.Text; File.AppendAllText(filename,text,new UTF8Encoding(false,true)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Open Flash Chart 一直显示 Loading data,但是不
- Oracle Database 12.2 单机 for rhel6.x的安装要
- (easyui datagrid+mvc+json)之asp.net分页查询
- Oracle用户被锁定解决方法
- 基于Vue2x实现响应式自适应轮播组件插件VueSlide
- .net – 在XML中转义花括号
- c# – 使用参数传递方法的快速和脏的方式作为参数
- 日志输出 logback.xml 放置的位置以及找不到logb
- c# – 在PCL中使用System.Net.Sockets(.Net 4.5
- [Swift通天遁地]五、高级扩展-(8)ImageView(图像
热点阅读