首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 这个简单问题居然没人能答? [已结贴,结贴人:hyruur]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:05:15 楼主
    C#删除txt文件内容的指定行。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:08:521楼 得分:0
    这个简单的问题你还问?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:14:312楼 得分:15
    int deleteLineIndex = 5;
    StreamReader reader = new StreamReader(path);

    string text = reader.ReadToEnd();

    reader.Close();

    string[] textlines = Regex.Split(Environment.NewLine);

    StringBuilder str = new StringBuilder();
    for(int i = 0;i < textlines.Length;i ++)
    {
    if(i == deleteLineIndex)
    continue;
    str.AppendLine(textines[i]);
    }

    StreamWriter writer = new StreamWriter(path);
    writer.Write(str.ToString());
    writer.Close();

    我在notepad里手写的,可能有错,但大致实在合阳的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:16:103楼 得分:0
    应该可以的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:17:224楼 得分:5
    http://bbs.bc-cn.net/thread-148827-1-1.html
    http://topic.csdn.net/t/20020129/21/507598.html
    http://topic.csdn.net/t/20020126/15/500821.html
    参考这些文章。还有这些文章下面的相关问题,你看看那里也有
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:18:205楼 得分:0
    引用 2 楼 tmxk2002 的回复:
    int deleteLineIndex = 5;
    StreamReader reader = new StreamReader(path);

    string text = reader.ReadToEnd();

    reader.Close();

    string[] textlines = Regex.Split(Environment.NewLine);

    StringBuilder str = new StringBuilder();
    for(int i = 0;i < textlines.Length;i ++)
    {
    if(i == deleteLineIndex)
    continue;
    str.AppendLine(textines[i]);
    }

    StreamWriter writer = new StreamWriter…
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 17:28:346楼 得分:0
    int deleteLineIndex = 0;
                    StreamReader reader = new StreamReader("c:\\test.txt");

                    string text = reader.ReadToEnd();

                    reader.Close();

                    string[] textlines = Regex.Split(text, Environment.NewLine);
                    StringBuilder str = new StringBuilder();
                    for (int i = 0; i < textlines.Length; i++)
                    {
                        if (i == deleteLineIndex)
                            continue;
                        str.AppendLine(textlines[i]);
                    }

                    StreamWriter writer = new StreamWriter("c:\\test.txt");
                    writer.Write(str.ToString());
                    writer.Close();
    这个才是正确代码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-11 18:06:277楼 得分:0
    看标题很不舒服。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved