Quantcast
Channel: SharePoint 2010 - Development and Programming forum
Viewing all articles
Browse latest Browse all 11571

ContentType not applied on folder.Files.Add

$
0
0

Hi,

I have an issue, when i add a file in a Folder the contentType isn't applied.

                        if (fileStream != null)
                        {
                            Hashtable documentMetadata = new Hashtable { 

                                                                            ,{ "vti_title", title }
                                                                            ,{ "ContentTypeId", ReportMetadata.ContentTypeIdValue }
                                                         ,{ "_Author", SPContext.Current.Web.CurrentUser.LoginName}
                                                                   };

                            string fileName = string.Format("{0}.xlsm", reportNumber);
                            using (SPSite site = new SPSite(GEDURL))
                            {
                                using (SPWeb web = site.OpenWeb())
                                {
                                    fileStream.Seek(0, System.IO.SeekOrigin.Begin);

                                    SPFolder spFolder = web.GetFolder(folderUrl);
                                    spFolder.SubFolders[CaseMetadata.TechnicalFolder].Files.Add(fileName, fileStream, documentMetadata, true);

                                }
                            }

                        }

With this version it's working

                        if (fileStream != null)
                        {
                            Hashtable documentMetadata = new Hashtable { 

                                                                            ,{ "vti_title", title }
                                                                            ,{ "ContentTypeId", ReportMetadata.ContentTypeIdValue }
                                                         ,{ "_Author", SPContext.Current.Web.CurrentUser.LoginName}
                                                                   };

                            string fileName = string.Format("{0}.xlsm", reportNumber);
                            using (SPSite site = new SPSite(GEDURL))
                            {
                                using (SPWeb web = site.OpenWeb())
                                {
                                    fileStream.Seek(0, System.IO.SeekOrigin.Begin);

                                    SPFolder spFolder = web.GetFolder(folderUrl);
                                    SPFile file = spFolder.SubFolders[CaseMetadata.TechnicalFolder].Files.Add(fileName, fileStream, documentMetadata, true);

                                    file.Item["ContentTypeId"] = ReportMetadata.ContentTypeIdValue;
                                    file.Item.UpdateOverwriteVersion();
                                }
                            }


                        }

The first code is working perfectly on my devsite but i doesn't work on my production site.

Any idea ?

Regards,

J.D.


Viewing all articles
Browse latest Browse all 11571

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>