日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#中寫入和讀取TXT文件問題_C#教程

作者:熊思宇 ? 更新時間: 2023-03-21 編程語言

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();
}

總結

原文鏈接:https://blog.csdn.net/qq_38693757/article/details/119930110

欄目分類
最近更新