c# - 如何使用 StreamWriter 在文本中添加行?
问题描述
如何使用 StreamWriter 在现有文件中添加一行?我试过做研究,但没有什么适合我的需要。
我有这个:
using (StreamWriter writer = new StreamWriter(appdata + @"\FILE.txt"))
{
writer.WriteLine(Environment.NewLine + "newline");
}
而不是替换文件中的文本,我想在其中添加一个新行。此外,如果文件不存在,它应该自己创建。这段代码实际上是我所描述的,但它取代了(例如,如果你点击一次它newline
然后再次它只是newline2
.newline
不存在。它应该看起来像:
newline
<
I want this effect
newline2
<
然后在新行之后添加更多。
解决方案
使用带有附加bool append
参数的构造函数:
using (StreamWriter writer = new StreamWriter(appdata + @"\FILE.txt", true )) {
推荐阅读
- python-3.x - 为什么 python 中的代码在 #1 和 #2 中的工作方式不同?
- ios - How to unwrap an Optional Binding and pass value to another view?
- javascript - 当我向特定 URL 提交 ajax 请求时,它会被更改并给出 405(不允许的方法)?
- ios - 如何在 UICollectionView 中有上下文菜单和重新排序单元格?
- python - 如何使用 BeautifulSoup 获取 HTML 中按钮的内容
- c++ - 从 MS Visual C++ 编译器更改为英特尔 C++ 19.1 编译器时未解析的外部符号 __imp__fread
- opengl - 具有透明纹理渲染问题的 LibGDX (OpenGL) Mesh
- html - 使用 div 无法正确调整图像
- python - 如何在 Tensorflow 中为预取数据集绘制混淆矩阵
- php - 在 Javascript 中从 PHP 读取 Cookie 数据