将文本从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);
}
}
}
}
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);
}
}