В качестве следующих методов можно использовать File.ReadAllLines()
и string.Substring()
:
string path = @"C:\TestFolder";
string charToInsert = " ";
string[] allFiles = Directory.GetFiles(path, "*.txt", SearchOption.TopDirectoryOnly); //Directory.EnumerateFiles
foreach (string file in allFiles)
{
var sb = new StringBuilder();
string[] lines = File.ReadAllLines(file); //input file
foreach (string line in lines)
{
sb.AppendLine(line.Length > 8 ? line.Substring(0, 7) + line.Substring(8) : line);
}
File.WriteAllText(file, sb.ToString()); //overwrite modified content
}
line.Substring(0, 7)
означает первые 7 символов (символы с № 0 по № 6 длиной 7). line.Substring(8)
означает от 9-го символа до конца (символ № 8 до конца).
Обратите внимание, что позиции символов индексируются нулем!