目录
- 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();
}
总结