运用 XML 文件纪录操纵日记【XML教程】,XML ,文件记录,操作日志
作者:搜教程发布时间:2019-11-27分类:XML教程浏览:22评论:0
导读:纪录应用顺序的操纵日记能够运用数据库、文本文件、xml文件等。我这里引见的是运用XML文件纪录操纵日记。我以为运用XML纪录操纵日记有以下几点优点:1.不占用数据...
纪录应用顺序的操纵日记能够运用数据库、文本文件、xml文件等。我这里引见的是运用 XML 文件纪录操纵日记。
我以为运用 XML 纪录操纵日记有以下几点优点:
1. 不占用数据库的空间,能够恣意的删除汗青操纵日记。
2. DataTable 能够方面的读入 XML 文件,DataTable 也能够轻易的保存为 XML 文件。
3. 检察日记轻易,能够直接翻开 XML 文件检察,也能够读入 DataTable,然后经由过程顺序检察。
我以为运用 XML 纪录操纵日记有以下几点优点:
1. 不占用数据库的空间,能够恣意的删除汗青操纵日记。
2. DataTable 能够方面的读入 XML 文件,DataTable 也能够轻易的保存为 XML 文件。
3. 检察日记轻易,能够直接翻开 XML 文件检察,也能够读入 DataTable,然后经由过程顺序检察。
在 VS2005 中运用 XML 文件纪录操纵日记要领以下:
1. 竖立数据集:JobLogDataSet.xsd
这里包含:TraceLevel(日记范例)、User(用户)、DateTime(操纵时候)、Module(模块)、Function(功用)、Message(音讯) 6 个字段。
不够本身再加吧, 个中 TraceLevel(日记范例) 是指 Info,Warning,Error,Trance,Off。
2. 竖立日记范例
/// <summary> /// 日记范例 /// </summary> public enum LogType { /// <summary> /// 信息 /// </summary> Info, /// <summary> /// 正告 /// </summary> Warning, /// <summary> /// 毛病 /// </summary> Error, /// <summary> /// 跟踪 /// </summary> Trace, /// <summary> /// 不纪录日记 /// </summary> Off }
2. 写日记的要领
/// <summary> /// 写日记 /// </summary> /// <param name="traceLevel">日记范例(Info,Warning,Error,Trance,Off)</param> /// <param name="user">用户</param> /// <param name="module">模块</param> /// <param name="function">功用</param> /// <param name="message">音讯</param> public static void WriteLog(LogType logType,string user, string module, string function, string message) { try { // 范例为 LogType.Off 的 不纪录日记 if (logType == LogType.Off) return;
JobLogDataSet.JobLogDataTable t = new JobLogDataSet.JobLogDataTable();
// 天天一个日记文件(.XML 文件),日记的文件名称为:JobLog yyyy-MM-dd.xml string jobLogFile = AppDomain.CurrentDomain.BaseDirectory + "JobLog " + DateTime.Today.ToString("yyyy-MM-dd") + ".xml"; if (!File.Exists(jobLogFile)) t.WriteXml(jobLogFile);
// 从 .XML 文件中读取日记 t.ReadXml(jobLogFile);
// 增加一条日记 JobLogDataSet.JobLogRow r = t.NewJobLogRow(); r.TraceLevel = logType.ToString(); r.User = user; r.Datetime = DateTime.Now; r.Module = module; r.Function = function; r.Message = message; t.AddJobLogRow(r);
// 保存到日记到 XML 文件 t.WriteXml(jobLogFile); } catch (Exception) {} }
3. 读日记的要领
/// <summary> /// 读日记 /// </summary> /// <returns>返回读取日记的 DataTable</returns> public static JobLogDataSet.JobLogDataTable ReadLog() { JobLogDataSet.JobLogDataTable jobLogDataTable = new JobLogDataSet.JobLogDataTable(); try { // 从应用顺序文件夹中,取得一切日记文件 JobLog*.xml string[] jobLogFiles = Directory.GetFiles( AppDomain.CurrentDomain.BaseDirectory, "JobLog*.xml", SearchOption.TopDirectoryOnly);
// 把每一个日记纪录读取到日记 DataTable 中 foreach (string jobLogFile in jobLogFiles) { if (File.Exists(jobLogFile)) { // 读取一切日记文件到暂时 DataTable JobLogDataSet.JobLogDataTable t = new JobLogDataSet.JobLogDataTable(); t.ReadXml(jobLogFile); // 导入日记纪录到主日记 DataTable foreach (JobLogDataSet.JobLogRow r in t) jobLogDataTable.ImportRow(r); } } // 返回读取的日记 DataTable return jobLogDataTable; } catch (Exception) { return jobLogDataTable; } }
4. 在需要写日记的处所,直接挪用 WriteLog 要领即可。
以上就是运用 XML 文件纪录操纵日记的内容,更多相关内容请关注ki4网(www.ki4.cn)!
相关推荐
- XML编程-SAX【XML教程】,XML,SAX
- 您相识XML么?它是做什么用的?【XML教程】,XML
- DTD和XSD在XML中的区分以及运用详解【XML教程】,DTD,XSD,XML
- 细致引见XML和JSON区分【XML教程】,XML,JSON
- 用Java剖析XML文件的代码示例【XML教程】,Java,XML
- jscript和vbscript对XML元素属性举行操纵的要领【XML教程】,jscript,vbscript,XML,操作XML元素属性
- 把SQL Server中的数据导出为XML和Json的要领剖析【XML教程】,SQL Server,XML,Json
- XSD与XML的检测示例代码【XML教程】,XSD,XML,检测
- Qt剖析XML的示例代码分享【XML教程】,Qt,XML
- XML的疾速入门教程【XML教程】,XML,快速入门
你 发表评论:
欢迎- XML教程排行
-
- 1您相识XML么?它是做什么用的?【XML教程】,XML
- 2XML中的定名空间的示例代码详解【XML教程】,XML,命名空间
- 3怎样在Python中不换行的输出【XML教程】,Python,输出
- 4Java中剖析XML的体式格局有哪些【XML教程】,Java,解析XML
- 5为什么用json不必xml【XML教程】,json,xml
- 6有关XML剖析中DOM剖析的细致引见【XML教程】,DOM
- 7完成Asp与XML交互的实例剖析【XML教程】,Asp,XML,交互
- 8XQuery是什么【XML教程】,XQuery,xml
- 9运用XSLT将XML数据转换成HTML【XML教程】,XSLT,XML,HTML
- 最新文章
- 广而告之