使用流写入器将文本写入文件

Write text to file using stream writer

根据代码为 运行 时编辑的文件,使用 Systems.IO.StreamWriter 将字符串 MentionsInText 写入文件时遇到一些问题,但是没有文本在文件中。我不确定为什么这不起作用。 我的代码如下;

 var MIS = string.Join(" ", MentionsList.ToArray());
 string Mentionsintext = MIS.ToString();

 StreamWriter MentionFile = new StreamWriter(@"C:\Users\User\Documents\Mentions.txt");

 MentionFile.WriteLine(Mentionsintext + Environment.NewLine);

我在使用 StreamWriter 时做错了什么吗?

您应该在写入 StreamWriter 后对其进行处理。

例如:

 var MIS = string.Join(" ", MentionsList.ToArray());
 string Mentionsintext = MIS.ToString();

 using (StreamWriter MentionFile = new StreamWriter(@"C:\Users\User\Documents\Mentions.txt")) {

      MentionFile.WriteLine(Mentionsintext + Environment.NewLine);

 }

更多示例:参见https://www.dotnetperls.com/streamwriter