Сабж. Создаю регулярку. Далее записываю в коллекцию все строчки которые получили из регулярки. PHP: Regex name_regex = new Regex("<div class=\"question\">(.+)</div>"); MatchCollection name_match = name_regex.Matches(ResponseToRegex); foreach (Match possible in name_match) { GroupCollection choice = possible.Groups; pars_vopros.Add(choice[1].Value); } как все значения в коллекции записать в txt файл?
Code: public void FileWriter(IEnumerable<Link> links) { string fileName = Environment.CurrentDirectory + "\\data.txt"; if (File.Exists(fileName) != true) { using ( StreamWriter sw1 = new StreamWriter(new FileStream(fileName, FileMode.Create, FileAccess.Write))) { } } try { using (StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Open, FileAccess.Write))) { (sw.BaseStream).Seek(0, SeekOrigin.End); foreach (Link i in links) { sw.WriteLine(i.title + ";" + i.href); } } } catch { } }
File.WriteAllLines - метод (String, IEnumerable(Of String)). ПС. @inCode Оператор логического отрицания (!)
Если уж работать с List<> и регулярками, то смысл потом записывать txt , что бы опять сбить все в кучу и стринг парсить? Записывай в xml - получаешь структурированные данные. Code: pars_vopros.Add(new SplittListen { var1 = voprosVar, var2 = otvetVar .... }); FileStream fsOp = new FileStream(_pathToLoadOrSave_File, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); //Открываем XmlSerializer bfOp = new XmlSerializer(pars_vopros.GetType());//XML-Format XmlTextWriter writer = new XmlTextWriter(_pathToLoadOrSave_File, System.Text.Encoding.Unicode); XmlSerializer xmlS = new XmlSerializer(typeof(List<SplittListen>)); xmlS.Serialize(writer, pars_vopros); writer.Close(); SplittListen - это класс в котором нужно создать переменные в которые будут записываться спарсенные данные. Например: Code: internal class SplittListen { public string var1 {get;set;} public string var2 {get;set;} ... } Ессно и лист у тебя будет: List<SplittListen> pars_vopros = new List<SplittListen>();