我目前有一个创建代码行的应用程序,目前它使用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
答案 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++;
}
}