http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3798|回复: 0

[C#语言基础] C#怎么给现在文件内容追加新内容

[复制链接]
发表于 2013-7-8 09:14:17 | 显示全部楼层 |阅读模式

                            C#怎么给现在文件内容追加新内容

创建和读取文件的方法我在上一个文章中已写过大家的兴趣的可以去看看
http://www.sufeinet.com/thread-4102-1-1.html
关于追加文件的方法在C#中有两种方法,
第一种我们还来使用

StreamWriter的方式,我们都还记得创建文件时是这样写的
[code=csharp]    Encoding code = Encoding.GetEncoding("gb2312");
StreamWriter sw = new StreamWriter(htmlfilename, false, code);[/code]
其实很简单,我们看一下第二个参数的解释就明白了
  1. 确定是否将数据追加到文件。如果该文件存在,并且 append 为 false,则该文件被改写。如果该文件存在,并且 append 为 true,则数据被追加到该文件中。否则,将创建新文件。
复制代码
意思说是说如果为False就是覆盖文件,
如果是True,当文件存在时就是追加的意思
这种写法只要将False修改为True就可以实现追加文件的方法。
如下
[code=csharp]    Encoding code = Encoding.GetEncoding("gb2312");
StreamWriter sw = new StreamWriter(htmlfilename, true, code);[/code]
第二种方法如下

这里要使用到
[code=csharp] File.AppendText()[/code]
这个方法,我们先来看看这个方法的签名
[code=csharp]  //
        // 摘要:
        //     创建一个 System.IO.StreamWriter,它将 UTF-8 编码文本追加到现有文件。
        //
        // 参数:
        //   path:
        //     要向其中追加内容的文件的路径。
        //
        // 返回结果:
        //     一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件。[/code]
方法如下
[code=csharp]        /// <summary>
        /// 追加文件
        /// </summary>
        /// <param name="Path">文件路径</param>
        /// <param name="strings">内容</param>
        public static void FileAdd(string Path, string strings)
        {
            StreamWriter sw = File.AppendText(Path);
            sw.Write(strings);
            sw.Flush();
            sw.Close();
            sw.Dispose();
        }[/code]
这里有一个要求是就要先将字符转成Utf-8,否则可能会出现乱码的情况,
如果大家对编码有特殊需求的话我建议使用第一种,如果没有的话建议使用第二种方法
好了大家自己做做测试吧

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-3 10:32

© 2014-2021

快速回复 返回顶部 返回列表