Tuesday, May 5, 2009

Upload File/Document in DocLibrary/List using Sharepoint Object Model

using (SPSite site = new SPSite("http://localhost"))
{

using (SPWeb web = site.OpenWeb())
{

SPList list = web.Lists["MyList"];
web.AllowUnsafeUpdates = true;
SPListItem item = null;
item = list.Items.Add();

item["Title"] = "Test by Tushar";
string fileName = "";
if (File1.PostedFile != null)
{
Stream fStream = File1.PostedFile.InputStream;

byte[] contents = new byte[fStream.Length];
fStream.Read(contents, 0, (int)fStream.Length);
fStream.Close();
fStream.Dispose();

SPAttachmentCollection attachments = item.Attachments;
fileName = Path.GetFileName(File1.PostedFile.FileName);
attachments.Add(fileName, contents);

}

item["FileName"] = fileName;
item.Update();



}