using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FileOperator
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void btnOpenFile_Click(object sender, EventArgs e)
{
OpenFileDialog fd = new OpenFileDialog();
if (DialogResult.OK == fd.ShowDialog())
{
txtFilePath.Text = fd.FileName;
Log log = new Log();
log.logTime = DateTime.Now;
log.log = " 读取操作";
using (FileStream fs = new FileStream(txtFilePath.Text, FileMode.Open))
{
byte[] bt = new byte[1024 * 1024 * 4];
int length = fs.Read(bt, 0, bt.Length);
if (length > 0)
{
string txtContent = Encoding.Default.GetString(bt);
log.message = "读取成功";
richTextBox1.Text = txtContent;
}
else
{
log.message = "读取失败或无内容";
}
}
LogDia(log);
}
}
private void btnSave_Click(object sender, EventArgs e)
{
string txtSavePath = txtFilePath.Text;
Log log = new Log();
using (FileStream fs = new FileStream(txtSavePath, FileMode.OpenOrCreate))
{
byte[] bt = Encoding.Default.GetBytes(richTextBox1.Text);
fs.Write(bt, 0, bt.Length);
log.logTime = DateTime.Now;
log.log = " 保存操作";
log.message = "保存成功";
LogDia(log);
MessageBox.Show("保存成功");
}
}
public void LogDia(Log log)
{
string txtSavePath = @"C:\Documents and Settings\Administrator\桌面\log.txt";
using (FileStream fs = new FileStream(txtSavePath, FileMode.Append))
{
byte[] bt = Encoding.Default.GetBytes(log.logTime + log.message + log.log + "\r\n");
fs.Write(bt, 0, bt.Length);
}
}
}
}
Log实体
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FileOperator
{
public class Log
{
public DateTime _logTime;
public string _log;
public string _message;
public DateTime logTime { get; set; }
public string log { get; set; }
public string message { get; set; }
}
}