C#中寫(xiě)入和讀取TXT文件問(wèn)題
更新時(shí)間:2023年01月25日 15:41:01 作者:熊思宇
這篇文章主要介紹了C#中寫(xiě)入和讀取TXT文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
C#寫(xiě)入和讀取TXT文件
寫(xiě)入
/// <summary> /// 向txt文件中寫(xiě)入字符串 /// </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); ? ? ? ? } ? ? } ? ? //寫(xiě)入內(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)建一個(gè) StreamReader 的實(shí)例來(lái)讀取文件? ? ? ? ? // using 語(yǔ)句也能關(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讀取和寫(xiě)入
關(guān)于xml
- XML 指可擴(kuò)展標(biāo)記語(yǔ)言(EXtensible Markup Language)
- XML 是一種標(biāo)記語(yǔ)言,很類(lèi)似HTML
- XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)
- XML 標(biāo)簽沒(méi)有被預(yù)定義,您需要自行定義標(biāo)簽
- XML 被設(shè)計(jì)為具有自我描述性
- XML 是W3C 的推薦標(biāo)準(zhǔn)
//格式申明 <!--?xml version="1.0" --> 用encoding屬性聲明文檔的編碼 ? ?? <!--?xml version="1.0" encoding="UTF-8" --> 用standalone屬性說(shuō)明文檔是否獨(dú)立 ? ?? <!--?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ù)學(xué)</name> ? ? <age>12</age> ? </app> </xcsharp >
讀取XML代碼
static void Main(string[] args) { ? ? ?//將XML文件加載進(jìn)來(lái) ? ? ?XDocument document = XDocument.Load("E:\\test.xml"); ? ? ?//獲取到XML的根元素進(jìn)行操作 ? ? ?XElement root= document.Root; ? ? ?XElement ele= root.Element("app"); ? ? ?//獲取name標(biāo)簽的值 ? ? ?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(); }
寫(xiě)入XML代碼
static void Main(string[] args) { ? ? ?//獲取根節(jié)點(diǎn)對(duì)象 ? ? ?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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)SMTP郵件附件發(fā)送功能詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)SMTP郵件附件發(fā)送的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12C#無(wú)法打開(kāi)計(jì)算機(jī)“.”上的 IISADMIN 服務(wù)的解決方法
在使用c#進(jìn)行控制IIS服務(wù)啟動(dòng)停止的時(shí)候,提示:無(wú)法打開(kāi)計(jì)算機(jī)“.”上的 IISADMIN 服務(wù)2015-01-01一文詳解C#中數(shù)組、鏈表、Hash的優(yōu)缺點(diǎn)
在 C# 中,數(shù)組(Array)、鏈表(LinkedList)和哈希表(Hash)是常用的數(shù)據(jù)結(jié)構(gòu),每種都有其自身的優(yōu)缺點(diǎn),本文將通過(guò)代碼示例給大家詳細(xì)的介紹一下,需要的朋友可以參考下2024-02-02C#實(shí)現(xiàn)圖像選擇驗(yàn)證碼的示例代碼
為了防止網(wǎng)站被非法登陸,網(wǎng)站一般通過(guò)驗(yàn)證碼的方式,防止黑客用軟件非法登陸,本文主要介紹了C#實(shí)現(xiàn)圖像選擇驗(yàn)證碼的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08C# WINFORM 強(qiáng)制讓窗體獲得焦點(diǎn)的方法代碼
C# WINFORM 強(qiáng)制讓窗體獲得焦點(diǎn)的方法代碼,需要的朋友可以參考一下2013-04-04c#基于Redis實(shí)現(xiàn)輕量級(jí)消息組件的步驟
這篇文章主要介紹了c#基于Redis實(shí)現(xiàn)輕量級(jí)消息組件的步驟,幫助大家更好的理解和學(xué)習(xí)使用c#進(jìn)行開(kāi)發(fā),感興趣的朋友可以了解下2021-05-05NumberToUpper數(shù)字轉(zhuǎn)中文詳解
本文介紹NumberToUpper數(shù)字轉(zhuǎn)中文的方法,大家參考使用吧2013-12-12