请问一下,大家在软件中保存文件是怎样保存的?我不知道保存的机制是怎样的。所以我想了个笨办法来保存,是这样的 :每次数据修改后,保存前就把文件删掉再新建一个文件,我觉得这样很不好,想请大家指点一下.
解决方案 »
- 关于HOOK键盘
- 跪请高手指教 -- 如何判断 上传图片 是否被ps或其他处理工具处理过 谢谢了
- -winform DataGridView 导出到Excel 与数据库挂钩
- 如何得到一个已经打开的窗体的值?
- 32-bit的程序如何在64-bit的系统上运行?请教!
- socket如何同时侦听多个端口?
- 怎样在WEB页面用一个下拉控件触发另一个下拉控件,急!
- 如何获取调用本方法的方法名称?
- 怎么让控件通过安全策略
- 100分的问题,自己已解决,大家抢分吧,快去贴(设置outlook附件)
- 还是有问题。context.Request,汗!
- 100分 XML绑定到datagridview,给源码的分全给他
如果是有结构的比如xml这样文件,那就按照xml的方式操作它。
删除肯定是不对的。
//记录程序运行的错误异常等信息
public static void WriteLog(string logPath , bool recover , Exception ex , StackTrace st , StackFrame sf)
{ //StreamWriter第二个参数为,覆盖原文档(false)或在原文档尾部追加内容(true)
StreamWriter sw = new StreamWriter(logPath , recover , Encoding.Unicode); //创建文档内容
IList<string> logLines = new List<string>();
logLines.Add("-------------------------");
//logLines.Add("文件路径\t: " + sf.GetFileName());
logLines.Add("Location\t: " + sf.GetMethod().DeclaringType+"."+sf.GetMethod().Name + " | " + sf.GetFileLineNumber());
//logLines.Add("Commit Exception Type " + ex.GetType().ToString() + ":" );
logLines.Add("Message\t: " + ex.Message.ToString());
logLines.Add("Time\t:" + DateTime.Now.TimeOfDay.ToString());
//写文档
foreach (String line in logLines)
sw.WriteLine(line);
sw.Close(); //直接拷贝下列代码到需要记录日志处
/*
Exception ex=new Exception("");//use without catch statement
StackTrace st = new StackTrace(new StackFrame(true));
StackFrame sf = st.GetFrame(0);
Tool.WriteLog(logPath , true , ex , st , sf);
*/}
文件操作filestream