您好我都要求从text
文件中删除特定数据。我已经编写了一些代码来获取我要删除的确切数据,但现在我对删除特定数据有点困惑,任何人都可以帮助我。
最初这是我在text
文件中的数据,我将其存储到Stringbuilder
101 111111111 1111111111110150105A094101
52201 1 1 PPD1 111015111015 1111000020000001
6241110000251 00000000011 1 1 0111000020000001
822000000100111000020000000000000000000000011 111000020000001
52251 1 1 PPD1 011015111015 1111000020000002
6281110000251 00000000011 1 1 0111000020000002
822500000100111000020000000000010000000000001 111000020000002
9000002000001000000020022200004000000000001000000000001
现在通过使用某些代码,我获取要删除的数据i.e
,假设我想从存在的5 to 8
中删除。我将此存储到另一个StringBuilder
,如下所示
52251 1 1 PPD1 011015111015 1111000020000002
6281110000251 00000000011 1 1 0111000020000002
822500000100111000020000000000010000000000001 111000020000002
我想从我正在使用的主Stringbuilder
中删除它。这是正确的过程还是更好的方式让我知道
答案 0 :(得分:0)
你可以使用StringBuilder.Replace
。
sb1.Replace(sb2.ToString(), "");
但更好的方法是迭代您希望保持的数据并将其再次序列化到该文件中。如果您在保存期间计算机崩溃时不想丢失数据,请注意以原子方式覆盖文件。