C# 如何覆盖文本文件上的特定行

C# 如何覆盖文本文件上的特定行,c#,string,text,C#,String,Text,我有两个文本文件。我想复制第一个文本文件中的一个特定部分,并将其替换为第二个文本文件的一部分 以下是我读取文件的方式: List<string> PrevEp = File.ReadAllLines(string.Format(@"{0}naruto{1}.ass", url, PrevEpNum)).ToList(); List<string> Ep = File.ReadAllLines(string.Format(@"{0}naruto{1}.ass", url,

我有两个文本文件。我想复制第一个文本文件中的一个特定部分,并将其替换为第二个文本文件的一部分

以下是我读取文件的方式:

List<string> PrevEp = File.ReadAllLines(string.Format(@"{0}naruto{1}.ass", url, PrevEpNum)).ToList();
List<string> Ep = File.ReadAllLines(string.Format(@"{0}naruto{1}.ass", url, EpNum)).ToList();
List PrevEp=File.ReadAllLines(string.Format(@{0}naruto{1}.ass),url,PrevEpNum)).ToList();
List Ep=File.ReadAllLines(string.Format(@“{0}naruto{1}.ass”,url,EpNum)).ToList();
我需要的
PrevEp
中的部分:从开始到遇到包含
Creditw,,000000000000的行

我想在
Ep
中覆盖的部分:从开始到完全符合
格式的行:图层、开始、结束、样式、名称、MarginL、MarginR、MarginV、效果、文本

我不太确定我该怎么做。你能帮我一下吗?
非常感谢。

我会阅读这两个文本文件,操纵和重写它们,而不是试图替换和进行各种各样的欺骗和巫术。

我会阅读这两个文本文件,操纵和重写它们,而不是试图替换和进行各种各样的欺骗和巫术。

不要把它看作是覆盖文件中的行,只需像现在一样,将所有内容加载到
列表中,然后在Ep中循环,直到找到所需的部分,从列表中删除所有要覆盖的项目,然后跟踪索引并将新行插入该索引中

然后将Ep写入临时文件,删除原始Ep文件并将临时Ep文件重命名为原始名称


在内存中以良好的结构进行操作要比在文件中进行操作容易得多,如果发生电源故障或其他情况,则不会通过半写式编辑损坏文件。

不要将其视为覆盖文件中的行,只需像现在一样,将所有内容加载到
列表中,然后在Ep中循环,直到找到所需的部分,从列表中删除所有要覆盖的项目,然后跟踪索引并将新行插入该索引中

然后将Ep写入临时文件,删除原始Ep文件并将临时Ep文件重命名为原始名称


在内存中以良好的结构进行操作要比在文件中进行操作容易得多,如果发生电源故障或其他情况,则不会通过半写式编辑损坏文件。

查找行或整理最终文件是否有问题?

查找行是否有问题,还是把最后的文件放在一起