开发者

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

开发者 https://www.devze.com 2023-01-26 10:29 出处:网络 作者: 熊思宇
目录C#写入和读取TXT文件写入读取C#下XML读取和写入关于xml自定义xml文件读取XML代码写入XML代码总结C#写入和读取TXT文件
目录
  • C#写入和读取TXT文件
    • 写入
    • 读取
  • C#下XML读取和写入
    • 关于xml
    • 自定义xml文件
    • 读取XML代码
    • 写入XML代码
  • 总结

    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 的设计宗旨vieFNVrcw是传输数据,而非显示数据
    • 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"?>
    &开发者_Python开发lt;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");
      /javascript/获取到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.SetElepythonmentValue("age", "12");
      root.Add(app);
      root.Save("e:\\test.xml");   
      Console.ReadKey();
    }

    总结

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

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号