- Регистрация
 - 26.09.2010
 
- Сообщения
 - 1 281
 
- Благодарностей
 - 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% что должно что-то остаться
Помогите, как быть с этой проблемой?




