一、文件讀寫基礎
//向文件中寫入字符串內容
public void WriteAllText(string path, string contents);
//向文件中追加字符串內容
public void AppendAllText(string path, string contents);
//從文件中讀取字符串內容
public string ReadAllText(string path);
在進行C#文件讀寫操作之前,首先要了解基本的讀寫操作方法,例如向文件中寫入字符串內容、向文件中追加字符串內容、從文件中讀取字符串內容等等。
由於本文主題是寫入txt文件,所以主要介紹第一種方法:向文件中寫入字符串內容。
二、創建和打開txt文件
//創建文件
public FileStream Create(string path);
//打開文件
public FileStream Open(string path, FileMode mode);
使用C#寫入txt文件之前,需要先進行文件的創建和打開操作。創建文件可使用FileStream的Create方法,其中需傳入文件路徑作為參數。打開文件則可使用Open方法,並傳入FileMode的枚舉類型表示打開方式(例如FileMode.Create表示以創建方式打開文件)。
三、寫入txt文件
//創建寫入器
public StreamWriter(string path);
//寫入內容
public void Write(string value);
//寫入一行
public void WriteLine(string value);
在打開了txt文件之後,需要使用StreamWriter的Write和WriteLine方法向文件中寫入內容和換行符。
四、完整代碼示例
using System;
using System.IO;
namespace WriteTxtFileDemo
{
class Program
{
static void Main(string[] args)
{
//創建txt文件
FileStream fs = File.Create("test.txt");
fs.Close();
//打開txt文件
FileStream fsOpen = File.Open("test.txt", FileMode.Open);
//創建寫入器
StreamWriter sw = new StreamWriter(fsOpen);
//寫入內容
sw.Write("This is a test text file.");
//寫入一行
sw.WriteLine("Have a nice day!");
//關閉寫入器
sw.Close();
//打開txt文件並讀取內容
string text;
StreamReader sr = new StreamReader("test.txt");
text = sr.ReadToEnd();
sr.Close();
Console.WriteLine("Txt file content:");
Console.WriteLine();
Console.WriteLine(text);
Console.ReadKey();
}
}
}
上述代碼通過File和FileStream創建和打開txt文件,使用StreamWriter寫入內容,最終使用StreamReader讀取文件內容並輸出到控制台。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/284840.html