- Регистрация
- 26.09.2010
- Сообщения
- 1 280
- Благодарностей
- 96
- Баллы
- 48
Добрый день, нагуглил такой код
Он должен очищать строки файла 1 которые содержат строки из файла 2, т.е. просто удаление строк по стоп словам
Если небольшое количество строк то все работает.
А вот попробовал 8к строк в файле 1 и 16к строк в файле 2 и в итоге получается пустота, хотя 100% что должно что-то остаться
Помогите, как быть с этой проблемой?
Код:
//проверяем существование файла search_list
if (File.Exists(project.Variables["search_list"].Value))
project.SendInfoToLog("Файл " + new FileInfo(project.Variables["search_list"].Value).Name + " существует");
else
throw new Exception("Файла " + new FileInfo(project.Variables["search_list"].Value).Name + " не существует");
//создаём список и грузим содержимое файла
List<string> search_list = new List<string>(File.ReadAllLines(project.Variables["search_list"].Value));
//проверяем существование файла stop_list
if (File.Exists(project.Variables["stop_list"].Value))
project.SendInfoToLog("Файл " + new FileInfo(project.Variables["stop_list"].Value).Name + " существует");
else
throw new Exception("Файла " + new FileInfo(project.Variables["stop_list"].Value).Name + " не существует");
//создаём список и грузим содержимое файла
List<string> stop_list = new List<string>(File.ReadAllLines(project.Variables["stop_list"].Value));
//проверяем на стоп слова и удаляем их если они присутсвуют
foreach(string stp_word in stop_list)
search_list.RemoveAll(item => item.Contains(stp_word));
//записываем результат в файл
File.WriteAllLines(project.Directory + @"\rezult.txt", search_list);
Если небольшое количество строк то все работает.
А вот попробовал 8к строк в файле 1 и 16к строк в файле 2 и в итоге получается пустота, хотя 100% что должно что-то остаться
Помогите, как быть с этой проблемой?