【c#】读写txt文件

【c#】读写txt文件【c#】读写txt文件

大家好,又见面了,我是你们的朋友全栈君。

    最近项目又遇到了一个问题,最初我把上传失败的记录保存在配置文件中,这个失败的记录有上百条,导致在配置文件中的value很长,这样在VS中就破坏了xml的结构,导致xml不能正确解析。最后决定将这些上传失败的记录单独保存在一个txt文本中,这样就需要对txt进行读写。方法其实还是很简单的,但是读写完一定要记得释放资源,否则就会报错的。主要方法如下:

读txt:

        public static string ReadTxt()
        {
            try
            {
                string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + ".//" + "LastFailJson.txt";
                StreamReader sr = new StreamReader(path, Encoding.Default);
                var rtValue =  sr.ReadToEnd();
                sr.Close();
                return rtValue;
            }
            catch (IOException e)
            {
                LogHelper.Error("读取TXT出错:" + e.ToString());
                return null;
            }
        }

写txt:

        public static void WriteTxt(string strTxt)
        {
            string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + ".//" + "LastFailJson.txt";
            FileStream fs = new FileStream(path, FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);
            //开始写入
            sw.Write(strTxt);
            //清空缓冲区
            sw.Flush();
            //关闭流
            sw.Close();
            fs.Close();
        }

      方法还是很简单的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105670.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 邻接矩阵的使用

    邻接矩阵的使用一、介绍二、代码

  • 有关软件设计师的报名问题及答案_软件设计师软考

    有关软件设计师的报名问题及答案_软件设计师软考下面是青岛人才市场的联系地址和电话 青岛市中高级人才市场海尔路178号889166728891667088916679 中国青岛人才大市场山东路171号856329738564389885636580 贵州路人才市场贵州路69号一楼咨询:82685619 城阳人才市场(人才交流中心)城阳正阳路222号87868756 胶南市人才交流服务中心新华路8

  • 大数据Hbase 面试题「建议收藏」

    大数据Hbase 面试题「建议收藏」1.2hbase的特点是什么  (1)Hbase一个分布式的基于列式存储的数据库,基于Hadoop的hdfs存储,zookeeper进行管理。(2)Hbase适合存储半结构化或非结构化数据,对于数据结构字段不够确定或者杂乱无章很难按一个概念去抽取的数据。(3)Hbase为null的记录不会被存储.(4)基于的表包含rowkey,时间戳,和列族。新写入数

  • spring boot之端口设置和contextpath的配置[通俗易懂]

    spring boot之端口设置和contextpath的配置[通俗易懂]端口设置Springboot默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入:1server.port=9090常用配置:1234567891011121314151617

  • Ajax中responseText解析json格式数据

    Ajax中responseText解析json格式数据解决ajax处理服务器端返回结果responseText中是JSON的数据。第一,json格式的文件内容如下:{"city":"ShangHai",&q

  • 实现线程同步的几种方式总结

    实现线程同步的几种方式总结在多线程中线程的执行顺序是依靠哪个线程先获得到CUP的执行权谁就先执行,虽然说可以通过线程的优先权进行设置,但是他只是获取CUP执行权的概率高点,但是也不一定必须先执行。在这种情况下如何保证线程按照一定的顺序进行执行,今天就来一个大总结,分别介绍一下几种方式。通过Object的wait和notify 通过Condition的awiat和signal 通过一个阻塞队列 通过两个阻塞队列 …

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号