C#中寫入和讀取TXT文件問題
更新時間:2023年01月25日 15:41:01 作者:熊思宇
這篇文章主要介紹了C#中寫入和讀取TXT文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
C#寫入和讀取TXT文件
寫入
/// <summary> /// 向txt文件中寫入字符串 /// </summary> /// <param name="value">內(nèi)容</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); ? ? ? ? } ? ? } ? ? //寫入內(nèi)容 ? ? using (StreamWriter writer = new StreamWriter(path, true)) ? ? { ? ? ? ? writer.WriteLine(value); ? ? } }
讀取
/// <summary> /// 讀取txt文件,并返回文件中的內(nèi)容 /// </summary> /// <returns>txt文件內(nèi)容</returns> private string ReadTxTContent() { ? ? try ? ? { ? ? ? ? string s_con = string.Empty; ? ? ? ? // 創(chuàng)建一個 StreamReader 的實例來讀取文件? ? ? ? ? // using 語句也能關(guān)閉 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讀取和寫入
關(guān)于xml
- XML 指可擴展標記語言(EXtensible Markup Language)
- XML 是一種標記語言,很類似HTML
- XML 的設(shè)計宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)
- XML 標簽沒有被預(yù)定義,您需要自行定義標簽
- XML 被設(shè)計為具有自我描述性
- 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>高等數(shù)學</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) { ? ? ?//獲取根節(jié)點對象 ? ? ?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(); }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#無法打開計算機“.”上的 IISADMIN 服務(wù)的解決方法
在使用c#進行控制IIS服務(wù)啟動停止的時候,提示:無法打開計算機“.”上的 IISADMIN 服務(wù)2015-01-01一文詳解C#中數(shù)組、鏈表、Hash的優(yōu)缺點
在 C# 中,數(shù)組(Array)、鏈表(LinkedList)和哈希表(Hash)是常用的數(shù)據(jù)結(jié)構(gòu),每種都有其自身的優(yōu)缺點,本文將通過代碼示例給大家詳細的介紹一下,需要的朋友可以參考下2024-02-02NumberToUpper數(shù)字轉(zhuǎn)中文詳解
本文介紹NumberToUpper數(shù)字轉(zhuǎn)中文的方法,大家參考使用吧2013-12-12