c# 文件過大時清空原有內容重新寫入


FileStream fs = new FileStream("E:\\Test\\HistoryData.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw1 = new StreamWriter(fs);
listboxdata = textBox1.Text + "\r\n";

//獲取文件的大小,文件過大則刪除之前的內容
string filePath = "E:\\Test\\HistoryData.txt";
FileInfo fileInfo = new FileInfo(filePath);
double FileLength = fileInfo.Length;//讀取文件大小(字節數)
double FileLenKB = 0.0;
if (FileLength > 1024)//將文件大小轉換為KB
{
FileLenKB = FileLength / 1024;
if (FileLenKB > 50000)
{
sw1.Close();
fs.Close();
fs = new FileStream("E:\\Test\\HistoryData.txt", FileMode.Truncate, FileAccess.ReadWrite);//清空文件內容
fs.Close();
fs = new FileStream("E:\\Test\\HistoryData.txt", FileMode.Append, FileAccess.Write);//重新打開文件
sw1 = new StreamWriter(fs);
}
}
//獲取文件的大小,文件過大則刪除之前的內容

sw1.Write(listboxdata + "\r\n");//開始寫入值
sw1.Close();
fs.Close();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM