Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
3 / 3 / 2
Регистрация: 09.03.2011
Сообщений: 247
1

Удалить четвертую строку в нескольких файлах

11.05.2012, 11:51. Показов 876. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется отдельная папка с txt файлами. Требуется при помощи FolderBrowserDialog указать папку и далее в каждом тектовом файле удалить 4 ую строку. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2012, 11:51
Ответы с готовыми решениями:

Поиск слова в нескольких текстовых файлах
Здравствуйте уважаемые форумчане. Есть папка с неизвестным (постоянно меняется) количеством...

Как правильно использовать код в нескольких файлах?
Не могу понять как делать сборку из больше чем 2 файлов(у меня их 5). И еще он выдает ошибку:...

Как удалить строку в файлах .html и .txt
Доброго времени суток! Подскажите, пожалуйста, как удалить строку, скрыть или заменить ее на пустую...

Как удалить строку в файлах .html и .txt
Доброго времени суток! Подскажите, пожалуйста, как удалить строку, скрыть или заменить ее на пустую...

3
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
11.05.2012, 12:19 2
На форму кидаем folderBrowserDialog1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.IO;
...
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) //если нажали ОК
{
    FileInfo[] path = new DirectoryInfo(folderBrowserDialog1.SelectedPath).GetFiles("*.txt"); //получаем все .txt файлы в папке
 
    foreach (FileInfo file in path) //проходимся по файлам
    {
        List<string> lst = new List<string>(); //будем запихиваеть все в лист для легкого сдвига при удалении
        lst.AddRange(File.ReadAllLines(file.FullName)); //добавляем содержимое файла в список
        lst.RemoveAt(3); //полностью удаляем строку
 
        File.WriteAllLines(file.FullName, lst.ToArray()); //записываем обратно
    }
}
1
3 / 3 / 2
Регистрация: 09.03.2011
Сообщений: 247
11.05.2012, 19:42  [ТС] 3
Спасибо большое работает, а как сделать, чтобы записывалось не обратно, а например в файл с таким же именем но в другой директории?
0
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
11.05.2012, 20:02 4
Замените строчку
C#
1
File.WriteAllLines(file.FullName, lst.ToArray());
на
C#
1
File.WriteAllLines(@"C:\" + file.Name, lst.ToArray()); //пишем, например, на C:\
Т.е. FullName - полный путь к файлу, Name - имя файла
1
11.05.2012, 20:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2012, 20:02
Помогаю со студенческими работами здесь

Удалить строку во всех открытых файлах Notepad++
Вот открыто 36 файлов в notepad++ , в которых есть строчка smartaddons как удалить ее во всех, не...

Заполните случайными числами целочисленный массив 10 x 15. Выведите на четвертую строку массива.
Помогите пожалуйста написать код к этим задачам. 1.Заполните случайными числами целочисленный...

Внешняя переменная в нескольких файлах
file01.h #ifndef FILE01_H_ #define FILE01_H_ int blem = 1; #endif file02.h

Одна структура в нескольких файлах
Есть у меня структура в главной форме, мне надо использовать её же в другой форме. В главной я её...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru