Проблема вывода текста в текстовый файл из C # - PullRequest
0 голосов
/ 08 июня 2011

У меня проблемы с получением выходных данных этого события для перехода в текстовый файл, я думаю, что это может быть связано со значением «Файл»

        private void button1_Click(object sender, EventArgs e)
        {

            var file = File.AppendText(@"c:\output.txt");

            StreamReader sr = new StreamReader(@"c:\filename.txt");
            Regex reg = new Regex(@"\w\:(.(?!\:))+");
            List<string> parsedStrings = new List<string>();
            while (sr.EndOfStream)
            {
                parsedStrings.Add(reg.Match(sr.ReadLine()).Value);
            }

        }
    }
}

Ответы [ 2 ]

1 голос
/ 08 июня 2011

File.AppendText(@"c:\output.txt"); возвращает StreamWriter.Я не понимаю, где вы пишете это.Вы просто добавляете предметы в List<String>.Похоже, вы забыли позвонить file.Write() позвонить.

В этом случае вам не нужно List<String>.

вы можете сделать

while (sr.EndOfStream)
{
    file.WriteLine(reg.Match(sr.ReadLine()).Value);
}

или, если вам нужен List<String>

, вы можете попробовать

parsedStrings.ForEach(s => file.WriteLine(s));

после цикла while.

0 голосов
/ 08 июня 2011

Попробуйте что-то вроде:

using (StreamWriter sw = File.AppendText(@"c:\output.txt")) 
{
    StreamReader sr = new StreamReader(@"c:\filename.txt");
    Regex reg = new Regex(@"\w\:(.(?!\:))+");

    while (sr.EndOfStream)
        {
            sw.WriteLine(reg.Match(sr.ReadLine()).Value);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...