| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7407 人关注过本帖
标题:C# 请教一下如何只修改TXT文档中的一条数据
只看楼主 加入收藏
hzbhao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
C# 请教一下如何只修改TXT文档中的一条数据
例如:txt文档中的内容为:
aaaaaaaa
bbbbbbbb
cccccccc
dddddddd
我只想修改第三条,而其它不变
(注:如果是叫我从写覆盖的方法可以不用说了)
搜索更多相关主题的帖子: 如何 
2013-01-06 08:18
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:20 
  string[] ary = File.ReadAllLines("D:\\1.txt", Encoding.Default);
            ary[2] = "修改的数据";
            string str = string.Join("\r\n", ary);
            File.WriteAllText("D:\\1.txt", str);
         
2013-01-06 08:32
hzbhao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-4
收藏
得分:0 
2楼大神,我意思不是要写死删除的啊··ary[2] = "修改的数据";要动态的啊··只要符合条件就可以删··这里面要怎么表示??
2013-01-06 08:45
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
string[] ary = File.ReadAllLines("D:\\1.txt", Encoding.Default);
           ary=ary.Where(t=>t.Trim()!="aaaa").ToArray();//删除值不是aaaa的
             string str = string.Join("\r\n", ary);
             File.WriteAllText("D:\\1.txt", str);
2013-01-06 09:05
hzbhao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-4
收藏
得分:0 
额···我这样说吧··假如我的txt里面的每一条都会有一个标识符
aaaaaaa1
bbbbbbb2
ccccccc3
....
其中1.2.3就是用来识别这些记录的唯一条件
要修改被选中标识的那条记录··
谢谢
2013-01-06 09:13
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
            ary = ary.Select(t => t.Trim().EndsWith("3") ? "abcd" : t.Trim()).ToArray();//将标示符为3的那行改为abcd
2013-01-06 09:19
hzbhao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-4
收藏
得分:0 
谢谢大神···受教了··
2013-01-06 09:25
快速回复:C# 请教一下如何只修改TXT文档中的一条数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013754 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved