C#文件操作-写文件

C#文件操作:写入日志文件

         /**〈summary〉  /// 写入日志文件 
        ///〈/summary〉 
        /// 〈param name="input"〉〈/param〉 
        private void WriteLogFile(string input)
        {
            //指定日志文件的目录 
            string fname =
                Server.MapPath("upedFile") +
                "\\logfile.txt";
            //定义文件信息对象 
            FileInfo finfo = new FileInfo(fname);
            //判断文件是否存在以及是否大于2K 
            if (finfo.Exists && finfo.Length > 2048)
            {
                //删除该文件
                finfo.Delete();
            }
            //创建只写文件流 
            using (FileStream fs = finfo.OpenWrite())
            {
                //根据上面创建的文件流创建写数据流 
                StreamWriter w = new StreamWriter(fs);
                //设置写数据流的起始位置为文件流的末尾 
                w.BaseStream.Seek(0, SeekOrigin.End);
                //写入“Log Entry : ” 
                w.Write("\nLog Entry : ");
                //写入当前系统时间并换行 
                w.Write(
                    "{0} {1} \r\n",
                    DateTime.Now.ToLongTimeString(),
                    DateTime.Now.ToLongDateString());
                //写入日志内容并换行 
                w.Write(input + "\n");
                //写入----------------“并换行 
                w.Write("------------------\n");
                //清空缓冲区内容,并把缓冲区内容写入基础流 
                w.Flush();
                //关闭写数据流 
                w.Close();
            }
        }
         C#文件操作:创建HTML文件

/**〈summary〉 
        /// 创建HTML文件 
        ///〈/summary〉 
        private void CreateHtmlFile()
        {
            //定义和html标记数目一致的数组 
            string[] newContent = new string[5];
            StringBuilder strhtml = new StringBuilder();
            try
            {
                //创建StreamReader对象 
                using (StreamReader sr = new StreamReader(
                    Server.MapPath("createHTML") +
                    "\\template.html"))
                {
                    String oneline;
                    //读取指定的HTML文件模板 
                    while (
                        (oneline = sr.ReadLine())
                        != null)
                    {
                        strhtml.Append(oneline);
                    }
                    sr.Close();
                }
            }
            catch (Exception err)
            {
                //输出异常信息 
                Response.Write(err.ToString());
            }

            //为标记数组赋值 
            newContent[0] = txtTitle.Text;//标题 
            newContent[1] = "BackColor='  #cccfff'";//背景色 
            newContent[2] = "#ff0000";//字体颜色 
            newContent[3] = "100px";//字体大小 
            newContent[4] = txtContent.Text;//主要内容 
            //根据上面新的内容生成html文件 
            try
            {
                //指定要生成的HTML文件 
                string fname = Server.MapPath(
                    "  createHTML") + "\\" +
                    DateTime.Now.ToString("yyyymmddhhmmss") +
                    ".html";
                //替换html模版文件里的标记为新的内容 
                for (int i = 0; i < 5; i++)
                {
                    strhtml.Replace(
                        "$htmlkey[" + i + "]",
                        newContent[i]);
                }
                //创建文件信息对象 
                FileInfo finfo = new FileInfo(fname);
                //以打开或者写入的形式创建文件流 
                using (FileStream fs = finfo.OpenWrite())
                {
                    //根据上面创建的文件流创建写数据流 
                    StreamWriter sw = new StreamWriter(
                        fs,
                        System.Text.Encoding.GetEncoding("GB2312"));
                    //把新的内容写到创建的HTML页面中 
                    sw.WriteLine(strhtml);
                    sw.Flush();
                    sw.Close();
                }
                //设置超级链接的属性 
                hyCreateFile.Text =
                    DateTime.Now.ToString("yyyymmddhhmmss") +
                    ".html";
                hyCreateFile.NavigateUrl =
                    "  createHTML/" +
                    DateTime.Now.ToString(" yyyymmddhhmmss")
                    + ".html";
            }
            catch (Exception err)
            {
                Response.Write(err.ToString());
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值