[C#] Нужно записать в файл все значения List<string>

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by SimBa, 22 Nov 2011.

  1. SimBa

    SimBa Member

    Joined:
    8 Dec 2008
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -11
    Сабж.
    Создаю регулярку.
    Далее записываю в коллекцию все строчки которые получили из регулярки.
    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 файл?
     
    #1 SimBa, 22 Nov 2011
    Last edited: 22 Nov 2011
  2. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    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 { }
    
    
            }
     
  3. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    #3 seosimf, 22 Nov 2011
    Last edited: 23 Nov 2011
  4. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    это что за говнокод?!
    inCode, не давай советов, будучи сам не имея опыта
     
  5. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Если уж работать с 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>();
     
    #5 Spot, 23 Nov 2011
    Last edited: 23 Nov 2011