C#中写入和读取TXT文件问题

 更新时间:2023年01月25日 15:41:01   作者:熊思宇  
这篇文章主要介绍了C#中写入和读取TXT文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#写入和读取TXT文件

写入

/// <summary>
/// 向txt文件中写入字符串
/// </summary>
/// <param name="value">内容</param>
/// <param name="isClearOldText">是否清除旧的文本</param>
private void Wriete(string value, bool isClearOldText = true)
{
    string path = "txt文件的路径";
    //是否清空旧的文本
    if (isClearOldText)
    {
        //清空txt文件
        using (FileStream stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write))
        {
            stream.Seek(0, SeekOrigin.Begin);
            stream.SetLength(0);
        }
    }
    //写入内容
    using (StreamWriter writer = new StreamWriter(path, true))
    {
        writer.WriteLine(value);
    }
}

读取

/// <summary>
/// 读取txt文件,并返回文件中的内容
/// </summary>
/// <returns>txt文件内容</returns>
private string ReadTxTContent()
{
    try
    {
        string s_con = string.Empty;
        // 创建一个 StreamReader 的实例来读取文件 
        // using 语句也能关闭 StreamReader
        using (StreamReader sr = new StreamReader("txt文件的路径"))
        {
            string line;
            // 从文件读取并显示行,直到文件的末尾 
            while ((line = sr.ReadLine()) != null)
            {
                s_con += line;
            }
        }
        return s_con;
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
        return null;
    }
} 

C#下xml读取和写入

关于xml

  • XML 指可扩展标记语言(EXtensible Markup Language)
  • XML 是一种标记语言,很类似HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义,您需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 是W3C 的推荐标准
//格式申明
<!--?xml version="1.0" -->
用encoding属性声明文档的编码     
<!--?xml version="1.0" encoding="UTF-8" -->
用standalone属性说明文档是否独立     
<!--?xml version="1.0" encoding="UTF-8" standalone="yes" --> 

自定义xml文件

<?xml version="1.0" encoding="utf-8"?> 
<xcsharp id="1"> 
  <app id="2"> 
    <name>高等数学</name>
    <age>12</age>
  </app>
</xcsharp >

读取XML代码

static void Main(string[] args)
{
     //将XML文件加载进来
     XDocument document = XDocument.Load("E:\\test.xml");
     //获取到XML的根元素进行操作
     XElement root= document.Root;
     XElement ele= root.Element("app");
     //获取name标签的值
     XElement shuxing= ele.Element("app");
     Console.WriteLine(shuxing.Value);
     //获取根元素下的所有子元素
     IEnumerableenumerable = root.Elements();
     foreach (XElement item in enumerable)
     {
         foreach (XElement item1 in item.Elements())
         {
             Console.WriteLine(item1.app);         
         }
         Console.WriteLine(item.Attribute("id").Value); 
     }   
     Console.ReadKey();
}

写入XML代码

static void Main(string[] args)
{
     //获取根节点对象
     XDocument document = new XDocument();
     XElement root = new XElement("xcsharp");
     XElement book = new XElement("app");
     book.SetElementValue("name", "test");
     book.SetElementValue("age", "12");
     root.Add(app);
     root.Save("e:\\test.xml");      
     Console.ReadKey();
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Visual Studio 未能加载各种Package包的解决方案

    Visual Studio 未能加载各种Package包的解决方案

    打开Visual Studio 的时候,总提示未能加载相应的Package包,有时候还无法打开项目,各种错误提示,怎么解决呢?下面小编给大家带来了Visual Studio 未能加载各种Package包的解决方案,一起看看吧
    2016-10-10
  • 在winform下实现左右布局多窗口界面的方法

    在winform下实现左右布局多窗口界面的方法

    在web页面上我们可以通过frameset,iframe嵌套框架很容易实现各种导航+内容的布局界面,而在winform、WPF中实现其实也很容易,通过本文给大家介绍在winform下实现左右布局多窗口界面的方法,本文介绍的非常详细,对winform布局相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • C#动态webservice调用接口

    C#动态webservice调用接口

    动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了
    2015-05-05
  • C#中lock用法详解

    C#中lock用法详解

    这篇文章主要介绍了C#中lock用法,以实例形式详细分析了lock语句的用法及用途,需要的朋友可以参考下
    2014-11-11
  • c# 正则指引--字符组

    c# 正则指引--字符组

    c#中通过正则来判断数字字符在同一个位子可能出现的各种字符,需要的朋友可以参考下
    2012-10-10
  • C# 时间与时间戳互转的方法(13位)

    C# 时间与时间戳互转的方法(13位)

    这篇文章主要介绍了C# 时间与时间戳互转的方法(13位),详细的介绍了常出现的几种时间方式及其时间与时间戳互转的方法,非常具有实用价值,希望此文章对各位有所帮助
    2018-10-10
  • C#中载入界面的常用方法

    C#中载入界面的常用方法

    这篇文章主要介绍了C#中载入界面的常用方法,涉及窗体的操作,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#窗体读取EXCEL并存入SQL数据库的方法

    C#窗体读取EXCEL并存入SQL数据库的方法

    这篇文章主要介绍了C#窗体读取EXCEL并存入SQL数据库的方法,实例简述了实现读取excel及写入SQL数据库的原理与技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • C#判断页面中的多个文本框输入值是否有重复的实现方法

    C#判断页面中的多个文本框输入值是否有重复的实现方法

    这篇文章主要介绍了C#判断页面中的多个文本框输入值是否有重复的实现方法,是一个非常简单实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C#实现23种常见的设计模式的示例详解

    C#实现23种常见的设计模式的示例详解

    设计模式通常分为三个主要类别:创建型模式、结构型模式和行为型模式,这些模式是用于解决常见的对象导向设计问题的最佳实践,本文为大家整理了23种常见的设计模式的实现代码,需要的可以参考一下
    2023-06-06

最新评论