• 自己写的操作记录的类,就是记录各种操作[原创]


    原文发布时间为:2009-04-26 —— 来源于本人的百度文章 [由搬家工具导入]

    网站的根目录下面创建一个文件夹 CaoZuoJiLu ,然后调用的时候 CaoZuo.JiLu("想记录的东西");

    读取记录的时候:CaoZuo.ReadText(filepath);

        如下:

       if (!IsPostBack)
                {
                    DropDownList1.Items.Insert(0, new ListItem("请选择要查看的记录", " "));

                    string path = Server.MapPath("~/CaoZuoJiLu");
                    DirectoryInfo di = new DirectoryInfo(path);
                    foreach (FileInfo fi in di.GetFiles())
                    {
                        ListItem li = new ListItem();
                        li.Value = fi.FullName;
                        li.Text = fi.Name;
                        DropDownList1.Items.Add(li);
                    }
                }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //lbJilu.Text = File.ReadAllText(DropDownList1.SelectedValue,System.Text.Encoding.Default);
            lbJilu.Text = CaoZuo.ReadText(DropDownList1.SelectedValue.ToString());
        }

    ---------------------------------------------------------------------------

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;


    using System.IO;
    using System.Text;
    /// <summary>
    /// 各种操作的日志
    /// </summary>
    public class CaoZuo
    {
        public CaoZuo()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        #region 操作记录
        public static void JiLu(string dosomething)
        {
            System.Collections.Specialized.NameValueCollection ServerVariables = System.Web.HttpContext.Current.Request.ServerVariables;
            string path = @"~/CaoZuoJiLu/";
            filePath = System.Web.HttpContext.Current.Server.MapPath(@"~/CaoZuoJiLu/" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + ".txt");
            FileStream fs;
            StreamWriter sw;

            //判断文件否存在,不存在则创建
            if (!File.Exists(filePath))
            {
                fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            }
            else
            {
                fs = new FileStream(filePath, FileMode.Append, FileAccess.Write);
            }

            sw = new StreamWriter(fs, Encoding.Default);
            sw.WriteLine(DateTime.Now.ToLongTimeString() + " " + dosomething);
            sw.Close();
            fs.Close();
        }
        #endregion

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;


    using System.IO;
    using System.Text;
    /// <summary>
    /// 各种操作的日志
    /// </summary>
    public class CaoZuo
    {
        public CaoZuo()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        #region 操作记录
        public static void JiLu(string dosomething)
        {
            System.Collections.Specialized.NameValueCollection ServerVariables = System.Web.HttpContext.Current.Request.ServerVariables;
            string filePath = null;
            filePath = System.Web.HttpContext.Current.Server.MapPath(@"~/CaoZuoJiLu/" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + ".txt");
            FileStream fs;
            StreamWriter sw;

            //判断文件否存在,不存在则创建
            if (!File.Exists(filePath))
            {
                fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            }
            else
            {
                fs = new FileStream(filePath, FileMode.Append, FileAccess.Write);
            }

            sw = new StreamWriter(fs, Encoding.Default);
            sw.WriteLine(DateTime.Now.ToLongTimeString() + " " + dosomething);
            sw.Close();
            fs.Close();
        }
        #endregion

        #region 读取操作记录
        public static string ReadText(string fpath)
        {
            try
            {
                /**/
                ///从指定的目录以打开或者创建的形式读取日志文件
                FileStream fs = new FileStream(fpath, FileMode.Open, FileAccess.Read);
                /**/
                ///定义输出字符串
                StringBuilder output = new StringBuilder();

                /**/
                ///初始化该字符串的长度为0
                output.Length = 0;

                /**/
                ///为上面创建的文件流创建读取数据流
                StreamReader read = new StreamReader(fs, System.Text.Encoding.Default);

                /**/
                ///设置当前流的起始位置为文件流的起始点
                read.BaseStream.Seek(0, SeekOrigin.Begin);

                /**/
                ///读取文件
                while (read.Peek() > -1)
                {
                    /**/
                    ///取文件的一行内容并换行
                    output.Append(read.ReadLine() + "<br/>");
                }

                /**/
                ///关闭释放读数据流
                read.Close();

                /**/
                ///返回读到的日志文件内容
                ///
                return output.ToString();
            }
            catch
            {
                //这两句是自己程序里面的
                throw new Exception("文件读取失败,请检查重要配置");
            }

        }
        #endregion
    }

    }

  • 相关阅读:
    洛谷7月月赛 B 题解
    undone
    树剖学习
    关于两周后noip---小计划
    线段树技巧练习--GSS1
    链式前向星存图及注意要点
    错题集合
    树上差分问题
    2020暑假学习内容整理及后续计划
    安利大佬博客
  • 原文地址:https://www.cnblogs.com/handboy/p/7153319.html
Copyright © 2020-2023  润新知