所以我使用的是一个输入流,而不是路径。我无法直接使用路径,因为它必须考虑模拟的文件系统。
问题在于,如果你提供一个路径而不是一个流,那么append bool只是一个选项。
如果我这样做:
using (var writer = new StreamWriter(stream, encoding))
然后我无法将其设置为追加而不是覆盖。
我还尝试将其设置为文件的.AppendText()
流,如下所示:
using (var writer = FileInfo.FromFileName(path).AppendText())
这样可行,但问题在于我无法设置编码,我需要这样做。在构建编码之后,我还没有找到设置编码的方法。
所以从本质上讲,我需要一种方法来使用一个流写器来附加文本,同时还要考虑到我必须为它提供一个流,以及一个编码。任何人都知道我能做什么?
答案 0 :(得分:2)
在创建StreamWriter之前,只需将流的位置设置为结尾。
stream.Position = stream.Length;