【发布时间】:2011-09-09 07:15:15
【问题描述】:
我正在尝试在 SharePoint (WSS 3.0) 文档库中创建具有特定内容类型的新文档。但是新文档始终具有文档库的 默认内容类型,而不是我指定的自定义内容类型 :-(
我使用 SPFileCollection.Add 创建文件,并使用属性 Hashtable 传递内容类型 ID/名称:
SPList list = web.Lists["Test Doc Lib"];
Hashtable properties = new Hashtable();
properties.Add("ContentType", "MyCustomContentType");
properties.Add("ContentTypeId", list.ContentTypes["MyCustomContentType"].Id.ToString());
list.RootFolder.Files.Add("Test File.html", Encoding.UTF8.GetBytes("test"), properties);
我能找到的所有示例代码都使用 SPFileCollection.Add 来最初创建文件,然后重新获取新的 SPListItem 并在此设置内容类型。我不想这样做,因为它会导致 ItemAdding 和 ItemUpdating 事件都被触发。
【问题讨论】:
标签: sharepoint content-type wss-3.0