c# - 我应该先构建一个字符串然后写入文件吗?

标签 c# file-io

我现在正在处理的一个程序必须生成一个文件。是先将文件内容生成为字符串,然后将该字符串写入文件,还是直接将内容添加到文件?

两者相比有什么优势吗?

文件大小约为 0.5 - 1MB。

最佳答案

如果您随时写入文件,如果文件足够大并且您不断刷新流,您将受益于不必将所有内容都保留在内存中。

但是,您更有可能遇到部分写入文件的问题,因为您是在一段时间内执行 IO,而不是一次完成。

就我个人而言,我会使用 StringBuilder 构建它,然后一次性将其全部写入磁盘。

关于c# - 我应该先构建一个字符串然后写入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169781/

相关文章:

c# - 继承自 IEnumerable

c# - 将非托管 C++ 类库公开给 C#

c++ - 将数据从 C++ Vector 快速写入文本文件

php - PHP 中的文件操作 : lock, 读取、清除、解锁

c - 在 C 中读取文件时跳过一行

c# - 以编程方式选择 WPF RichTextBox (FlowDocument) 中的文本范围

c# - 使用 MEF 时 Type.GetType 返回 null

java - Spring boot 2中手动获取文件内容

php - 在 Ubuntu 上使用 PHP 写入文件时遇到问题

c# - 系统内存不足异常mediaelement wpf