C#中写入和读取TXT文件问题
作者:熊思宇
这篇文章主要介绍了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(); }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。