将RichText数据追加到FileStream / MemoryStream

时间:2019-05-15 23:57:19

标签: c# .net filestream memorystream

我每个EmployeeModels(WPF FlowDocument中的一个表)中都有数据,我需要将这些数据写入文件,并且最好保留格式。我已经做到了,但是当我将每个员工的数据写入文件时,实际上只有第一个员工在文件中。

        foreach (EmployeeModel emp in SourceVM.LstEmployees)
        {
            //Set next employee to update FlowDoc
            SourceVM.CurEmployee = emp;

            var content = new TextRange(doc.ContentStart, doc.ContentEnd);

            if (content.CanSave(DataFormats.Rtf))
            {
                content.Save(stream, DataFormats.Rtf, true);
                stream.Flush();
            }
        }

        //Go to the beginning of the MemoryStream
        stream.Seek(0, SeekOrigin.Begin);

        using (FileStream fs = new FileStream(filename, FileMode.Append))
        {
            stream.CopyTo(fs);
            fs.Flush();
        }

        stream.Close();
        stream.Dispose();

我从这个问题How to convert FlowDocument to rtf

找到了这种方法

0 个答案:

没有答案