Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在某个单词前插入文本行_C#_File_Text_Append - Fatal编程技术网

C#在某个单词前插入文本行

C#在某个单词前插入文本行,c#,file,text,append,C#,File,Text,Append,我目前有一个应用程序可以创建代码行,目前它使用File.AppendAllText(newPathName,sptData); AppendAllText(newPathName,string.Format(“{0}{1}”,“”,Environment.NewLine))将这些新行添加到文档底部 我如何让它在下面看到的带有“PROC”的行之前插入数据?请注意,文件中并不总是有相同的数据,但总是有单词PROC,这就是为什么它需要在该单词之前 !#-------------------------

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

我如何让它在下面看到的带有“PROC”的行之前插入数据?请注意,文件中并不总是有相同的数据,但总是有单词PROC,这就是为什么它需要在该单词之前

!#----------------------------------------------- !# ------ 沃布数据 !# ----------------------------------------------- PERS wobjdata w_td97200:=[False,True,”,[854.991926.58592.01],[0.737197,0,0,0.675677],[0,0,0],[1,0,0,0]]; 佩斯·沃布伊达w_tc97200:=[假,真,[-463.991486.54229.27],[0.298836,0.640862,0.298836,-0.640852],[[0,0,0],[1,0,0,0]]

在此插入新文本

PROCP13\u a\u rsw01\u 200\u l538com() !======== ! 项目信息:L538 STN200

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++;
    }
}
var lines=File.ReadAllLines(@“C:\1.txt”).ToList();
对于(int i=0;i
foreach循环呢?应该是
行。插入(i,“新文本”)
将新行放在PROC行之前。否,insert替换元素1,如果在索引2处找到该行,则希望新行位于索引2处,旧行位于索引3处。否则,想想看,你不能使用负索引,如果你想在索引0之前添加,那是不可能的。