c# - C# - 如何将一组迭代文本行附加到某一行中的文本行?
问题描述
我需要将一组迭代文本行附加到已经存在的文本文件中。我如何使用 c# 来实现它。
举个例子-
迭代文本:
foreach (string toolName in value.Tools)
{
sw.WriteLine("[\"at" + Count.ToString("D4") + "\"] = < ");
sw.WriteLine("text = < \"" + toolName + "\" >");
sw.WriteLine("description = <\" * \">");
sw.WriteLine(">");
Count++;
}
应将其附加到 myTextFile.txt 的第 62 行
解决方案
如果我在这个问题的模棱两可之间理解你,也许你想要这样的东西
var lines = File.ReadAllLines(path).ToList();
lines.Insert(62,someFunkyText);
File.WriteAllLines(path,lines);
打开一个文本文件,读取文件的所有行,然后关闭文件。
将元素插入到 List 中指定索引处。
WriteAllLines(字符串,IEnumerable)
创建一个新文件,将字符串集合写入文件,然后关闭文件。
推荐阅读
- spring - 在 Spring data JPA 中,如何从没有实体存储库的表中查询数据
- java - spark mlib ALS 算法的 Maven 依赖地狱
- c - 如何为“猜对的数字”编写“Makefile”!C语言游戏?
- udp - 在 UDP P2P 协议中,服务器实例没有响应
- android - Dagger-2“lateinit 属性应用程序尚未初始化”
- angular - 如何像 Angular Material 一样将 HTMLElement 放入组件中
- ios - SDWebimage - 刷新缓存如何工作?
- android - Android Studio 项目无法识别某些类
- types - 用于类型推断的 OCaml LET REC 类型规则
- node.js - NPM,从错误的 URL 地址下载依赖项