在我們定製的C#日誌記錄系統中,我們使用streamWriter = File.CreateText(fileNameStr);
來創建一個文件並打開一個用於寫入的流。什麼是獲取文件大小的好方法?
現在我們要監視文件大小,以查看它是否達到最大所需大小。我所做的是以下幾點:
- 創建一個FileInfo對象有關文件:
currFileInfo = new FileInfo(fileNameStr);
每次寫操作之後 - GET文件大小:
curFileInfo.Refresh(); fileSize = curFileInfo.Length;
- ,比較文件的大小,最大文件大小,如果大,關閉當前一個並創建一個新文件。
我已經打印出多久才能刷新FileInfo,多次需要大約15毫秒。
所以我想這可能是一個更好的方法。你有什麼建議?
大多數常用日誌記錄框架支持此功能,最好是自己寫IMO。 – Jamiec 2010-10-22 13:13:42