珠海百度推廣優(yōu)化seo排名優(yōu)化資源
說明:C#中實現(xiàn)讀取和寫入的類根據(jù)需要來選擇。
1、File類
????????File類是用于操作文件的工具類,提供了對文件進行創(chuàng)建、復制、刪除、移動和打開單一文件的靜態(tài)方法。但需要注意的是,WPF中使用File的類,需要先引用System.IO下的命名空間。以下是System.IO中File類的一些主要方法和屬性:
1.1 ReadAllText讀取文件
通過調(diào)用File類的ReadAllText方法,可以直接將指定文件的所有文本內(nèi)容讀取到一個字符串中。
using System.IO;//讀取文本
string filePath = @"C:\Users\Administrator\Desktop\1.txt";
string content = File.ReadAllText(filePath);
Console.WriteLine(content);
1.2 WriterAllText寫入文件
通過調(diào)用File類的WriteAllText方法,可以將指定的文本內(nèi)容寫入到文件中,如果文件已存在則會覆蓋原有內(nèi)容。
using System.IO;//吸入文本
string filePath = @"C:\Users\Administrator\Desktop\1.txt";
string content = "這是一段要寫入文件的文本。";
File.WriteAllText(filePath, content);
1.3 Create 創(chuàng)建文件
通過調(diào)用File類的Create方法可以創(chuàng)建一個新的文件,然后關閉文件流以確保文件資源被釋放。
using System.IO;string filePath = @"C:\Users\Administrator\Desktop\2.txt";
if (File.Create(filePath).Close())
{Console.WriteLine("文件創(chuàng)建成功");
}
else
{Console.WriteLine("文件創(chuàng)建失敗");
}
1.4 查閱Fille類其他的方法
更多方法見官方使用說明:File 類 (System.IO) | Microsoft Learn
2、StreamWriter文本寫入
System.IO.StreamWriter是C#中的一個類,用于將文本寫入到文件中。它提供了一些方法來設置文件的編碼、緩沖區(qū)大小等屬性,以及一些方法來寫入文本和關閉文件。
以下是一些主要的方法和屬性:
-
構造函數(shù):StreamWriter(string path) - 創(chuàng)建一個StreamWriter對象,用于將文本寫入到指定的文件中。
-
Write(string text) - 將指定的字符串寫入到文件中。
-
WriteLine(string text) - 將指定的字符串寫入到文件中,并在末尾添加一個換行符。
-
Flush() - 清空緩沖區(qū),并將數(shù)據(jù)寫入到文件中。
-
Close() - 關閉文件,并釋放與該文件關聯(lián)的所有資源。
-
AutoFlush - 一個布爾值,表示是否在每次調(diào)用Write或WriteLine方法時自動刷新緩沖區(qū)。默認值為true。
-
Encoding - 一個Encoding對象,表示要使用的字符編碼。默認值為System.Text.Encoding.Default。
-
IndentSize - 一個整數(shù),表示縮進的大小。默認值為0。
-
NewLine - 一個字符串,表示新行的字符。默認值為"
using System;
using System.IO;class Program
{static void Main(){// 創(chuàng)建一個StreamWriter對象,用于將文本寫入到"output.txt"文件中using (StreamWriter writer = new StreamWriter("output.txt")){// 寫入一行文本writer.WriteLine("Hello, World!");// 寫入多行文本writer.WriteLine("This is a test.");writer.WriteLine("StreamWriter is useful for writing text to files.");// 刷新緩沖區(qū),并將數(shù)據(jù)寫入到文件中writer.Flush();}}
}
3、StreamReader 讀取文本
System.IO.StreamReader是C#中的一個類,用于從文件中讀取文本。它提供了一些方法來設置文件的編碼、緩沖區(qū)大小等屬性,以及一些方法來讀取文本和關閉文件。
以下是一些主要的方法和屬性:
-
構造函數(shù):StreamReader(string path) - 創(chuàng)建一個StreamReader對象,用于從指定的文件中讀取文本。
-
Read() - 讀取一個字符,并返回其Unicode值。如果已經(jīng)到達文件末尾,則返回-1。
-
ReadLine() - 讀取一行文本,直到遇到換行符或文件末尾。
-
Close() - 關閉文件,并釋放與該文件關聯(lián)的所有資源。
-
AutoClose - 一個布爾值,表示是否在讀取完文件后自動關閉文件。默認值為true。
-
Encoding - 一個Encoding對象,表示要使用的字符編碼。默認值為System.Text.Encoding.Default。
-
BaseStream - 一個Stream對象,表示底層的流??梢酝ㄟ^這個屬性訪問底層的流,例如FileStream或MemoryStream。
using System;
using System.IO;class Program
{static void Main(){// 創(chuàng)建一個StreamReader對象,用于從"input.txt"文件中讀取文本using (StreamReader reader = new StreamReader("input.txt")){// 讀取一行文本string line = reader.ReadLine();while (line != null){Console.WriteLine(line);line = reader.ReadLine();}}}
}