1、檔案的寫入
用FileWriter來隨機讀取檔案是個好主意,而用StreamWriter可以直接把字串寫入檔案中,它處理重要的轉換和向FileStream對像寫入工作。
建立StreamWriter有很多方法:
| 代碼如下 |
複製代碼 |
FileStream File = new FileStream("Log.txt",FileMode.CreateNew); StreamWriter sw = new StreamWriter(File1);
|
也可直接從檔案中建立StreamWriter對象:
| 代碼如下 |
複製代碼 |
StreamWriter sw = new StreamWriter("Log.txt",true); |
例
| 代碼如下 |
複製代碼 |
//地址存放記錄路徑 string logFile = AppDomain.CurrentDomain.BaseDirectory + @"Log" + DateTime.Now.ToString("yyyy") + "\" + DateTime.Now.ToString("MM");//地址 //判斷檔案夾是否存在 if (!Directory.Exists(logFile)) { Directory.CreateDirectory(logFile); } //檔案路徑 logFile = logFile + "\" + DateTime.Now.ToString("dd") + ".txt"; //寫檔案 CreatFile(logFile, string.Format("rn------Log Start------rn時間:{0}rn資料1:{1}條rn資料2:{2}條 rn------Log end------", DateTime.Now, “”,“”)); |
讀檔案
| 代碼如下 |
複製代碼 |
/// <summary> /// 擷取檔案的內容 /// </summary> /// <param name="file"></param> /// <returns></returns> public static string GetFileContent(string file) { FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs, Encoding.UTF8); StringBuilder output = new StringBuilder(); string rl; while ((rl = sr.ReadLine()) != null) { output.Append(rl + "<br>"); } sr.Close(); fs.Close(); return output.ToString(); } |