在提供流和编码时附加文本,而不是路径

时间:2017-07-07 09:55:25

标签: c# streamwriter

所以我使用的是一个输入流,而不是路径。我无法直接使用路径,因为它必须考虑模拟的文件系统。

问题在于,如果你提供一个路径而不是一个流,那么append bool只是一个选项。

如果我这样做:

using (var writer = new StreamWriter(stream, encoding))

然后我无法将其设置为追加而不是覆盖。

我还尝试将其设置为文件的.AppendText()流,如下所示:

using (var writer = FileInfo.FromFileName(path).AppendText())

这样可行,但问题在于我无法设置编码,我需要这样做。在构建编码之后,我还没有找到设置编码的方法。

所以从本质上讲,我需要一种方法来使用一个流写器来附加文本,同时还要考虑到我必须为它提供一个流,以及一个编码。任何人都知道我能做什么?

1 个答案:

答案 0 :(得分:2)

在创建StreamWriter之前,只需将流的位置设置为结尾。

stream.Position = stream.Length;