C# Spire Document.SaveToStream 不工作

C# Spire Document.SaveToStream not working

我有以下代码,但它只是创建了一个 0kb 的空文件。

using (var stream1 = new MemoryStream())
{
    MemoryStream txtStream = new MemoryStream();
    Document document = new Document();
    fileInformation.Stream.CopyTo(stream1);
    document.LoadFromStream(stream1, FileFormat.Auto);
    document.SaveToStream(txtStream, FileFormat.Txt);

    StreamReader reader = new StreamReader(txtStream);
    string text = reader.ReadToEnd();
    System.IO.File.WriteAllText(fileName + ".txt", text);
 }

我知道数据已成功加载到 document 因为如果 document.SaveToTxt("test.txt", Encoding.UTF8); 而不是 SaveToStream 行,它正确导出文件。

我做错了什么?

复制流时,需要注意将位置重置为0。如答案 here 中所示,您可以对流执行类似的操作:

stream1.Position = 0;
txtStream.Position = 0;