根据运行代码时编辑的文件,使用MentionsInText
将字符串Systems.IO.StreamWriter
写入文件时遇到问题,但文件中没有文本。我不知道为什么这不起作用。
我的代码如下;
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
时我做错了什么?
答案 0 :(得分:2)
写入后应该丢弃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