Monday, June 4, 2012

Programmatically Copy files with SharePoint 2010

usingMicrosoft.SharePoint;

usingSystem.Collections.Generic;
public void CopyFiles(SPFileCollection collFile)
{foreach (SPFile oFile in collFile)

{

oFile.CopyTo(
"http://spsrv:502/target" + "/" + oFile.Name, true);

}

}

private void EnumerateFolders(SPFolderCollection copyFolders)

{

foreach (SPFolder subFolder in copyFolders)

{

if (subFolder.Name != "Forms")

{

SPFileCollection subFiles = subFolder.Files;

CopyFiles(subFiles);

}

SPFolderCollection subFolders = subFolder.SubFolders;

EnumerateFolders(subFolders);

}

}

 

 

protected void Button1_Click(object sender, EventArgs e)

{

 

 

 

 

SPWeb web = SPContext.Current.Web;

SPFolder oFolder = web.GetFolder("Shared%20Documents");

SPFileCollection collFile = oFolder.Files;



//Copying files from the Root folder.

CopyFiles(collFile);



// Get the sub folder collection

SPFolderCollection collFolder = oFolder.SubFolders;



EnumerateFolders(collFolder);

 



}

No comments:

Post a Comment