2009-12-14 50 views
1

我有一个用户请求能够从自定义网站添加文件,该文件将上传文件并填充内容类型。我已完成第一部分,上传文件。我不知道如何阅读可能的内容类型以及如何更新正在上传的特定文件的内容类型。如何发现文档库中可用的内容类型?

回答

0

您的问题并不十分清楚 - 共享点外部的文件没有可预测的内容类型。它不像文件扩展名关联,其中.exe始终是可执行文件,.gif始终是图像。在共享点内,文件内容类型的唯一限制是内容类型从文档内容类型继承。您与任何给定类型的文件进行的关联必须由您发明

至于找出文档库中存在哪些内容类型,请检查SPList实例的.RootFolder.ContentTypes属性。其次,要在已上传的文件上设置内容类型,您最有可能必须开发一个事件接收器,它是从SPItemEventReceiver派生的类。您可以捕获ItemAdded事件并以编程方式设置文件的内容类型。这是通过将其内部属性之一设置为在前一步中检索到的某个SPContentType的ID来完成的。

-Oisin

相关问题