Skip to content

Instantly share code, notes, and snippets.

@vaderj
Last active June 12, 2018 16:52
Show Gist options
  • Save vaderj/df3c1a719da16cd2afd8 to your computer and use it in GitHub Desktop.
Save vaderj/df3c1a719da16cd2afd8 to your computer and use it in GitHub Desktop.
Simple Copy file #C# SharePoint #SSOM
static void copySomeFilesWithNoVersion(SPListItem srcItem, SPList destList) // Leaving this here to reference in the future
{
SPFile oFileSrc = srcItem.File;
Console.WriteLine(oFileSrc.Title.ToString());
Stream srcStream = oFileSrc.OpenBinaryStream();
SPFileCollection collFilesDest = destList.RootFolder.Files;
try
{
SPUser spFileAuthor = destList.ParentWeb.EnsureUser(oFileSrc.Author.LoginName);
SPUser spFileModifiedby = destList.ParentWeb.EnsureUser(oFileSrc.ModifiedBy.LoginName);
SPFile oFileDest = collFilesDest.Add(destList + @"/" + oFileSrc.Name, srcStream, spFileAuthor, spFileModifiedby, oFileSrc.TimeCreated, oFileSrc.TimeLastModified);
SPListItem oListItemDest = oFileDest.Item;
oListItemDest["Created"] = oFileDest.TimeCreated;
oListItemDest["Modified"] = oFileDest.TimeLastModified;
oListItemDest.Update();
}
catch (Exception e)
{
Console.WriteLine("An error occurred: '{0}'", e);
ErrorList.Add(e.ToString());
//Console.ReadLine();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment