Как удалить текст из определенной строки в файле, не создавая ненужного пространства с помощью C#?
Я пытаюсь удалить текст из определенной строки в файле, который я создал "Test.txt".
Вот текст, написанный в Test.txt:
1
2
3
4
5
6
7
8
9
10
Теперь я хочу, чтобы, когда я собираюсь удалить 1-5, цифры 6-10 должны заменить строку на 1-5. Подобный этому:
6
7
8
9
10
Но когда я попробовал код он дал мне этот вывод:
6
7
8
9
10
Как вы можете видеть из приведенного выше вывода, это нежелательное пространство, о котором я говорю.
Что я уже пробовал:
Вот код, который я пробовал:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestCode { class Program2 { static void Main() { lineChanger("", @"C:\Users\User1\Documents\Visual Studio 2015\WebSites\MusicStore\Pages\Test.txt", 1); lineChanger("", @"C:\Users\User1\Documents\Visual Studio 2015\WebSites\MusicStore\Pages\Test.txt", 2); lineChanger("", @"C:\Users\User1\Documents\Visual Studio 2015\WebSites\MusicStore\Pages\Test.txt", 3); lineChanger("", @"C:\Users\User1\Documents\Visual Studio 2015\WebSites\MusicStore\Pages\Test.txt", 4); lineChanger("", @"C:\Users\User1\Documents\Visual Studio 2015\WebSites\MusicStore\Pages\Test.txt", 5); } static void lineChanger(string newText, string fileName, int line_to_edit) { string[] arrLine = File.ReadAllLines(fileName); arrLine[line_to_edit - 1] = newText; File.WriteAllLines(fileName, arrLine); } } }
Также, пожалуйста, не стесняйтесь предлагать любые правильные методы и любезно включать реальные примеры.
[no name]
Поэтому записывайте в файл только те элементы массива, которые на самом деле содержат что-то иное, чем пустая строка.