首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么获取TXT指定内容的行,读出并修改

2012-06-02 
如何获取TXT指定内容的行,读出并修改。main.txt内容为:modules.1830,Setup,Setup,N,N,Y,Y,0x10004, 6,,mod

如何获取TXT指定内容的行,读出并修改。
main.txt内容为:
modules.18=30,Setup ,Setup ,N,N,Y,Y,0x10004, 6,,
modules.19=16,VMCD ,VMCDModule,N,N,Y,Y,0x10010, 4,,
;modules.17=17,SD ,SDModule ,N,N,Y,Y,0x10017, 7,,

现需要:1.查找到0x10010,后读出该行modules.19=16,VMCD ,VMCDModule,N,N,Y,Y,0x10010, 4,,
  2.读出此行后进行修改此行N,N,Y,Y,的最后一个Y字符为N。
  3.修改OK将修改后的main.txt写入main1.txt。

希望大家多多指点。

[解决办法]

C# code
string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取tx                string search_str = "0x10010";                string replace_str = "N";                string pattern = @"(?i)[^,,]+(?=\s*?[,,]\s*?" + search_str + ")";                tempStr = Regex.Replace(tempStr, pattern, replace_str);//替换                File.WriteAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt",tempStr, Encoding.GetEncoding("GB2312"));//写回
[解决办法]
readline,然后存为string,用string的split按“,”号分割为string数组,第7个string为0x10010的既要查找的行,然后再修改第6个string.
存储就不需要说了吧?

热点排行