首页 > 编程语言 >c# 读取及写入BOM 和不带BOM的文本文件

c# 读取及写入BOM 和不带BOM的文本文件

时间:2022-10-20 17:49:51浏览次数:47  
标签:MessageBox fs Show c# filename BOM 文本文件 txt ex


private void button6_Click_3(object sender, EventArgs e) { string filename = AppDomain.CurrentDomain.BaseDirectory + "test.json"; try { FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read); int n = (int)fs.Length; byte[] b = new byte[n]; int r = fs.Read(b, 0, n); fs.Close(); rtxFlow.Text = Encoding.UTF8.GetString(b, 0, n); MessageBox.Show("读取成功", "bom.txt"); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误提示"); } } private void button7_Click_1(object sender, EventArgs e) { string filename = AppDomain.CurrentDomain.BaseDirectory + "sql.xml"; try { FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read); int n = (int)fs.Length; byte[] b = new byte[n]; int r = fs.Read(b, 0, n); fs.Close(); rtxFlow.Text = Encoding.UTF8.GetString(b, 0, n); MessageBox.Show("读取成功", "non-bom.txt"); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误提示"); } } private void button8_Click(object sender, EventArgs e) { string filename = AppDomain.CurrentDomain.BaseDirectory + "bom.txt"; try { using (StreamWriter writer = new StreamWriter(filename, false, Encoding.UTF8)) { writer.Write(rtxFlow.Text); } MessageBox.Show("写入成功", "bom.txt"); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误提示"); } } private void button9_Click(object sender, EventArgs e) { try { string filename = AppDomain.CurrentDomain.BaseDirectory + "nob-bom.txt"; using (StreamWriter writer = new StreamWriter(filename, false, new UTF8Encoding(false))) { writer.Write(rtxFlow.Text); } MessageBox.Show("写入成功", "nob-bom.txt"); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误提示"); } }

 

写入的bom.txt ,带有"EF BB BF "标志

 

标签:MessageBox,fs,Show,c#,filename,BOM,文本文件,txt,ex
From: https://www.cnblogs.com/lrzy/p/16810693.html

相关文章

  • ubuntu18.04 配置supervisor+gunicorn+flask
    [program:micro_http];程序名称user=root;执行程序的用户command=/usr/local/bin/gunicorn-w4-b0.0.0.0:8000flaskr:app--access-logfile=/var/log/incubator/......
  • SAS Macro基础_2
    1.参考SAS简单运行机制非宏程序:从inputstack中逐行扫描code,如果有宏变量、宏程序等,进入macrocompile后,把解析后的宏变量、宏程序返回inputstack中,然后再逐行扫描。宏......
  • linux 监控网络IO、磁盘、CPU、内存
    linux监控网络IO、磁盘、CPU、内存CPU:vmstat,sar–u,top磁盘IO:iostat–xd,sar–d,top网络IO:iftop-n,ifstat,dstat–nt,sar-nDEV23磁盘容量:df–h内存使用:free–m,top......
  • TS语法中interface和class的理解
    在TS中interface和后端语言如c#中的概念是不一样的,在TS中interface相当于定义了一种类型,是设置自定义类型的方式,区分与基础类型(number、string等),当定义变量时,就可以设置该......
  • Elasticsearch 字段折叠的使用
    在Elasticsearch5.x有一个字段折叠(FieldCollapsing,#22337)的功能非常有意思,在这里分享一下, 字段折叠是一个很有历史的需求了,可以看这个issue,编号#256,最初是2010年7月......
  • 安装配置Apache
    拓扑图一、在Centos02安装dns服务器dns区域的名字为bdqn.com在DNS中添加www给centos配置dns二、在Centos01安装apache服务优化apache服务客户使用www.bdqn.com访问默认......
  • adobe安装提示错误“Error:SyntaxError:JSON Parse error:Unexpected EOF”的解决方法
    mac电脑安装Adobe时,会提示错误“Error:SyntaxError:JSONParseerror:UnexpectedEOF”,这是怎么回事儿的,不管您是安装AI、PS、PR还是LR,如果也遇到相同的问题,可以参考一下方......
  • Typora设置代码块Mac风格三个圆点
    写作不停,美化不止!mac小圆点效果原本代码块样式就挺....干净的,光秃秃的,太单调了:是吧很丑,于是自己发挥改成了这样:好吧还是太单调,也没好看到哪里去,于是隔了两天又重新......
  • Google Analytics 测试
    集成谷歌分析之后官方提供了测试工具——DebugView可以通过这个工具验证sdk集成的是否正确官方文档:https://firebase.google.com/docs/analytics/debugview测试步骤:......
  • StartAllBack使用教程
    StartAllBack简介StartAllBack是一款Win11开始菜单增强工具,为Windows11恢复经典样式的Windows7主题风格开始菜单和任务栏,功能包括:自定义开始菜单样式和操作,个性化任务栏......