C# 使用流编写器将文本写入文件
我在使用C# 使用流编写器将文本写入文件,c#,streamwriter,system.io.file,C#,Streamwriter,System.io.file,我在使用Systems.IO.StreamWriter将字符串referencesintext写入文件时遇到一些问题。根据运行代码时编辑的文件,该文件中没有文本。我不知道这为什么不起作用。 我的代码如下 var MIS = string.Join(" ", MentionsList.ToArray()); string Mentionsintext = MIS.ToString(); StreamWriter MentionFile = new StreamWriter(@"C:\Use
Systems.IO.StreamWriter
将字符串referencesintext
写入文件时遇到一些问题。根据运行代码时编辑的文件,该文件中没有文本。我不知道这为什么不起作用。
我的代码如下
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后将其处理掉 例如:
有关更多示例:请参见您应该在写入StreamWriter后处理它 例如:
有关更多示例,请参见谢谢!因此,我可以正确地说,使用
streamreader
?@bdg时,您应该始终处理完流。最简单的方法是按照Nsevens的建议,使用(…)语句将它们包装在中。在上面的示例中,处理流会导致调用Flush()
。除此之外,它还会释放流正在使用的任何非托管资源,从而防止内存泄漏。谢谢!因此,我可以正确地说,使用streamreader
?@bdg时,您应该始终处理完流。最简单的方法是按照Nsevens的建议,使用(…)
语句将它们包装在中。在上面的示例中,处理流会导致调用Flush()
。除此之外,它还释放流正在使用的任何非托管资源,从而防止内存泄漏。
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);
}