1

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

4

2 回答 2

1

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

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

对于 Word 2007 及更高版本,正如 SharePoint 新手所说,您应该能够使用 Office Open XML 格式来编辑文档。这是一篇MSDN 介绍文章

于 2009-07-22T16:29:12.723 回答
1

您可能想阅读本文以了解发生了什么。我不知道这是否可以关闭,但它只发生在 Word 2007 文档 (docx) 中。
您可以执行以下任何操作来关闭此功能:

  1. 创建新的内容类型并将其与文档库相关联。从现在开始使用这个文档库。
  2. 查看一些 Open XML 库或 Microsoft 发布的 Open XML SDK。
于 2009-07-22T16:03:16.157 回答