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?