c#文本读写

来源:互联网 发布:使用ip连接mysql数据库 编辑:程序博客网 时间:2024/06/02 20:20
 

由于C#操作文件的内容网上有很多,我就不详细说明了,下面给出两个函数,分别用来读取和写入文本文件,记得引用System.IO;
/// <summary>
        /// 功能:
        /// 在指定的文件filename处生成该文件,并且以内容content来填充。
        /// </summary>
        /// <param name="filename">文件名</param>
        /// <param name="content">文件内容</param>
        public static void CreateFile(string filename,string content)
        {
            try
            {
//这个构造函数的具体含义:在指定的文件fileName处,第二个参数表示是否将内容追加到文件。如果文件存在,并且第二个参数append为false,那么将改写文件,如果append为true,则在末尾加入内容,如果文件不存在,则创建该文件,并且填充内容。 所以就算文件不存在,我们这样创建文本文件也是没有问题的。       
StreamWriter sw = new StreamWriter(filename,false,Encoding.GetEncoding("gb2312"));
                sw.Write(content);
                sw.Flush();
                sw.Close();
            }
            catch(IOException ioe)
            {
                throw ioe;
            }
        }

/// <summary>
        /// 功能:
        /// 在文件的最前面加入内容content
        /// </summary>
        /// <param name="filename">文件名</param>
        /// <param name="content">插入的内容</param>
        public static void InsertFile(string filename,string content)
        {
            try
            {
                StreamReader sr = new StreamReader(filename,Encoding.GetEncoding("gb2312"));
                content += sr.ReadToEnd();
                sr.Close();
                CreateFile(filename,content);

            }
            catch(IOException ioe)
            {
                throw ioe;
            }
        }
        /// <summary>
        /// 功能:
        /// 在文件末尾增加指定内容content
        /// </summary>
        /// <param name="filename">文件名</param>
        /// <param name="content">新增内容</param>
        public static void AppendFile(string filename,string content)
        {
            try
            {
                string filecontent = "";
                StreamReader sr = new StreamReader(filename,Encoding.GetEncoding("gb2312"));
                filecontent += sr.ReadToEnd() + content;//如果要保持文件格式则必须这么读,不能一行一行读!
                sr.Close();
                CreateFile(filename,filecontent);

            }
            catch(IOException ioe)
            {
                throw ioe;
            }
        }

原创粉丝点击