小编典典

C#:前置到文件开头

c#

使用C#将文本添加到文件开头的最佳方法是什么?

我找不到一种简单的方法来做到这一点,但提出了一些解决方法。

  1. 打开新文件,写我要添加的文本,将旧文件中的文本附加到新文件的末尾。

  2. 由于我要添加的文本应少于200个字符,因此我想可以将空白字符添加到文件的开头,然后用我要添加的文本覆盖空白。

还有其他人遇到过这个问题吗?如果是,您做了什么?


阅读 362

收藏
2020-05-19

共1个答案

小编典典

通常不支持将操作添加到文件的开头(与添加相反)。您的#1选项很好。如果您无法写入临时文件,则可以将整个文件拉入内存,将数据放在字节数组前,然后将其覆盖掉(这仅在文件很小且不必一次拥有一堆内存,因为在没有副本的情况下在数组前加前缀也不一定容易)。

2020-05-19