Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用流编写器将文本写入文件_C#_Streamwriter_System.io.file - Fatal编程技术网

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

 }