As in the title, I need to programmatically create a new document based on a content type template. Does anyone know the best way to do this? Normally, to add files you use Web.Files.Add()
, but all those overloads take a byte stream.
1 Answer
use this :
var tplurl = doclib.ContentTypes["MyContentType"].DocumentTemplateUrl;
byte[] stream = web.GetFile(tplurl).OpenBinary();
SPFile file = myFolder.Files.Add("myFileName", stream, true);
-
The above code give problems for the .docx files as file is could not be opened? any ideas. Apr 28, 2013 at 23:55
-
I forgot to mention that I am using a docx as template for my content type not a dotx.– must19May 4, 2013 at 18:16