我正在尝试在内存中创建一个文本文件,向其中添加一些行,最后将文件保存在文本文件中。我可以处理 savedialog 部分,但我不知道如何从内存中获取文本文件。任何帮助和提示都将得到应用。
到目前为止,我正在做的是:
//Initialize in memory text writer
MemoryStream ms = new MemoryStream();
TextWriter tw = new StreamWriter(ms);
tw.WriteLine("HELLO WORLD!");
tw.WriteLine("I WANT TO SAVE THIS FILE AS A .TXT FILE!);
请注意 我会调用 tw.WriteLine() 在不同的地方添加更多的行,所以我想在程序结束时保存它(所以这应该包含在 using{} 之类的东西之间)
更新
StringBuilder 似乎是这样做的更可靠的选择!当我使用 MemoryStream 执行此操作时,我的文本文件中出现了奇怪的剪切。
谢谢。