C#写入和读取TXT文件
写入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/// <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); } } |
读取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/// <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 的推荐标准
1
2
3
4
5
6
|
//格式申明 <!--?xml version="1.0" --> 用encoding属性声明文档的编码 <!--?xml version="1.0" encoding="UTF-8" --> 用standalone属性说明文档是否独立 <!--?xml version="1.0" encoding="UTF-8" standalone="yes" --> |
自定义xml文件
1
2
3
4
5
6
7
|
<? xml version = "1.0" encoding = "utf-8" ?> < xcsharp id = "1" > < app id = "2" > < name >高等数学</ name > < age >12</ age > </ app > </ xcsharp > |
读取XML代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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代码
1
2
3
4
5
6
7
8
9
10
11
12
|
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(); } |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_38693757/article/details/119930110