I have a document library with a custom column. I want to add a file programatically, as well as a value for the custom column. I am posting the file via an ASP.NET application page. Here is what I have:
HttpPostedFile file = Request.Files["MyFile"]; web.AllowUnsafeUpdates = true; SPFolder library = web.Folders["MyLibrary"]; SPFile spFile = library.Files.Add(file.FileName, file.InputStream); /* The next two lines are an attempt to add the custom column value */ spFile.Item["CustomColumn"] = "CustomColumnValue"; spFile.Update(); library.Update(); web.AllowUnsafeUpdates = false;
It does add the file to the document library, but it does not add the value for the custom column. What am I doing wrong?