C#在某个单词

时间:2017-11-29 12:47:45

标签: c# file text append

我目前有一个创建代码行的应用程序,目前它使用File.AppendAllText(newPathName, sptData); File.AppendAllText(newPathName, string.Format("{0}{1}", " ", Environment.NewLine));将这些新行添加到文档的底部。

我怎样才能让它在下面的“PROC”行之前插入数据?请注意,该文件并不总是具有相同的数据,但总是会有 PROC 这个词,这就是为什么它需要在此之前。

!#--------------------------------------------- - !#------ WOBJ DATA !#----------------------------------------------- PERS wobjdata w_td97200:= [False,True,“”,[[ - 854.99,1926.58,592.01],[0.737197,0,0,0.675677]],[[0,0,0],[1,0,0, 0]]];   PERS wobjdata w_tc97200:= [False,True,“”,[[ - 463.99,1486.54,229.27],[0.298836,0.640862,0.298836,-0.640852]],[[0,0,0],[1,0,0 ,0]]];

在此处插入新文字

PROC P13_a_rsw01_200_l538com()      !========      ! PROG_INFO:L538 STN200

1 个答案:

答案 0 :(得分:1)

唔...

var lines = File.ReadAllLines(@"C:\1.txt").ToList();
for (int i = 0; i < lines.Count; i++)
{
    if (lines[i].StartsWith("PROC"))
    {
        lines.Insert(i, "NEW TEXT");
        i++;
    }
}