用IO写入和写出文档

读取~~~~~~~~~~~~~~~~~

private void ReadLogFile()

{

    /**从指定的目录以打开或者创建的形式读取日志文件

    FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, FileAccess.Read);

 

    /**定义输出字符串

    StringBuilder output = new StringBuilder();

       /**初始化该字符串的长度为0

    output.Length = 0;

   

    /**为上面创建的文件流创建读取数据流

    StreamReader read = new StreamReader(fs);   

 /**设置当前流的起始位置为文件流的起始点

   read.BaseStream.Seek(0, SeekOrigin.Begin);

       /**读取文件

    while (read.Peek() > -1)

    {

       /**取文件的一行内容并换行

        output.Append(read.ReadLine() + "\n");

    }

  

    /**关闭释放读数据流

   read.Close(); 

   /**返回读到的日志文件内容

   return output.ToString();

写入~~~~~~~~~~~~~~~~~~~~

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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值