我需要在文本文件中删除一行。我使用Windows.Storage.StorageFile
库来保存我的数据。
我应该删除该文件并重新创建,还是有办法从UWP的中间删除该行?
答案 0 :(得分:3)
您需要在没有删除行的情况下重写文件。
看看" How to delete a line from a text file in C#?" - 它的旧版(2009年)并没有用UWP标记,但它涵盖了这个概念并且也适用于UWP,以及一般的C#。
对于UWP,您可以使用以下代码:
var lines = await FileIO.ReadLinesAsync(file);
lines.RemoveAt(lineIndex);
await FileIO.WriteLinesAsync(file, lines);