将文本从c#输出到文本文件时出现问题

本文关键字:文本 问题 文件 输出 | 更新日期: 2023-09-27 17:58:46

我在将此事件的输出转移到文本文件时遇到问题,我认为这可能与"file"值有关

        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);
            }
        }
    }
}

将文本从c#输出到文本文件时出现问题

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循环之后。

尝试以下操作:

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);
        }
}