当前位置 : 主页 > 网络编程 > c#编程 >

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

来源:互联网 收集:自由互联 发布时间:2023-03-22
目录 C#写入和读取TXT文件 写入 读取 C#下xml读取和写入 关于xml 自定义xml文件 读取XML代码 写入XML代码 总结 C#写入和读取TXT文件 写入 /// summary/// 向txt文件中写入字符串/// /summary/// param
目录
  • 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 的设计宗旨是传输数据,而非显示数据
    • 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();
    }

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。

    上一篇:c#异步操作async await状态机的总结(推荐)
    下一篇:没有了
    网友评论