C#文本文件写入

/// <summary>
    /// 写入文件,方法1
    /// </summary>
    /// <param name="fPath">文件路径</param>
    /// <param name="input">写入内容</param>
    private void WriteFile1(string fPath,string fContent)
    {
        //创建文件
        using (FileStream fs = File.Create(fPath))
        {
            byte[] info = Encoding.UTF8.GetBytes(fContent);
            fs.Write(info, 0, info.Length);
        }
    }
    /// <summary>
    /// 写入文件,方法2
    /// </summary>
    /// <param name="fPath">文件路径</param>
    /// <param name="input">写入内容</param>
    private void WriteFile2(string fPath, string fContent)
    {
        //定义文件信息对象
        FileInfo fInfo = new FileInfo(fPath);

        //判断文件是否存在,如果存在删除该文件
        if (fInfo.Exists)
        {
            ///删除该文件
            fInfo.Delete();
        }
       
        //创建只写文件流
        using (FileStream fs = fInfo.OpenWrite())
        {
            //根据上面创建的文件流创建写数据流
            StreamWriter sw = new StreamWriter(fs);

            //设置写数据流的起始位置为文件流的末尾
            sw.BaseStream.Seek(0, SeekOrigin.End);

            //把字符串写入文件流
            sw.Write(fContent);

            //清空缓冲区内容,并把缓冲区内容写入基础流
            sw.Flush();
           
            //关闭写数据流
            sw.Close();
        }
    }
    /// <summary>
    /// 写入文件,方法3
    /// </summary>
    /// <param name="fPath">文件路径</param>
    /// <param name="input">写入内容</param>
    private void WriteFile3(string fPath, string fContent)
    {
        //判断文件是否存在,如果存在删除该文件
        if (File.Exists(fPath))
        {
            ///删除该文件
            File.Delete(fPath);
        }
        StreamWriter sw = new StreamWriter(fPath);
        sw.Write(fContent);
        sw.Close();
    }

posted @ 2012-10-27 10:08  therockthe  阅读(208)  评论(0)    收藏  举报