Я пытаюсь создать новый документ в библиотеке документов SharePoint (WSS 3.0) с определенным типом содержимого. Но новый документ всегда имеет тип содержимого по умолчанию для библиотеки документов, а не тот, который я указал: - (
Я использую SPFileCollection.Add для создания файла и использую свойства Hashtable для передачи идентификатора / имени типа содержимого:
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.