首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SPFile合并到现有SPFile中的方法

将SPFile合并到现有SPFile中的方法
EN

Stack Overflow用户
提问于 2013-06-15 05:11:20
回答 1查看 173关注 0票数 0

我的问题是,我将有1..n个文件合并到单个文件中。我在Sharepoint Server上有一个目标SPFile。我写了一个基于OpenXML网站的方法,它运行时没有错误,但当我查看它时,结果是一片空白。

下面是方法

代码语言:javascript
复制
    private void InsertSPFileInto(SPFile target, SPFile source, int index)
    {
        Stream targetStream = target.OpenBinaryStream();
        using (WordprocessingDocument myDoc = WordprocessingDocument.Open(targetStream, true))
        {
            string altChunkId = "AltChunkId" + index.ToString();
            MainDocumentPart mainPart = myDoc.MainDocumentPart;
            AlternativeFormatImportPart chunk =
                mainPart.AddAlternativeFormatImportPart(
                    AlternativeFormatImportPartType.WordprocessingML, 
                    altChunkId);
            Stream sourceStream = source.OpenBinaryStream();
            chunk.FeedData(sourceStream);
            AltChunk altChunk = new AltChunk();
            altChunk.Id = altChunkId;
            mainPart.Document
                .Body
                .InsertAfter(altChunk,mainPart.Document.Body.LastChild);
            mainPart.Document.Save();
        }
    }    

同样,它只返回一个空白文档,但也不会损坏它。

谢谢。

蒂姆·丹尼尔斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 06:09:00

在尝试之后,我发现了问题所在,我需要在方法的"maindocument.Documents.Save()“行之后添加以下三行。

代码语言:javascript
复制
targetDoc.Close();
targetStream.Flush();
target.SaveBinary(targetStream);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17117332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档