SharePoint中。 SPFile.OpenBinary()返回包含内容类型元数据的文档

时间:2009-07-22 15:43:39

标签: sharepoint infopath

我有一种将sharepoint文档下载到本地磁盘的方法。我使用SPFile.OpenBinary()方法获取物理文件,但它包含父DocumentLibrary的所有字段。有人知道如何从这些字段中清除文件(doc文件)吗?我找到了使用Word互操作库(此处描述的方法http://maxim-dikhtyaruk.blogspot.com/2009/05/trim-sharepoints-documents.html)的唯一方法,但它不符合我的要求,因为它仅适用于机器上安装Microsoft Office ...

2 个答案:

答案 0 :(得分:1)

您可能希望read this了解最新情况。 我不知道是否可以关闭它,但它只发生在Word 2007文档(docx)上 您可以执行以下任何操作来关闭此功能:

  1. 创建新的内容类型并将其与文档库相关联。从现在开始使用此文档库。
  2. 查看一些Open XML库或Microsoft发布的Open XML SDK。

答案 1 :(得分:1)

这不是一个错误,它应该是一个功能! :-)严重的是,您需要以编程方式编辑Word文档以完全删除这些附加字段(我认为即使是内容类型也会留下一些内容)。

对于Word 2007之前的文档,您可以使用Aspose之类的工具包。我几乎需要做一次类似的事情并且会使用这个产品来做到这一点。我相信还有其他选择。

对于Word 2007及更高版本,正如SharePoint Newbie所说,您应该能够使用Office Open XML格式来编辑文档。这是一个MSDN intro article