首頁 > 軟體

C#中寫入和讀取TXT檔案問題

2023-10-11 14:00:07

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com