I just dont understand, I need to move some files from one document library, to a document library in a subsite.
But the filescollection its always zero, but there are files there.
What am I missing?
using (SPSite oSPSite = new SPSite(SourceUrl))
{
using (SPWeb oSPWeb = oSPSite.RootWeb)
{
#region Get existing website documents
SPFolder oFolder = oSPWeb.GetFolder(NameDocLibrary);
SPList docLibraryToDelete = oSPWeb.Lists[NameDocLibrary];
SPFileCollection collFile = oFolder.Files;
List<SPFile> listFiles = new List<SPFile>(collFile.Count);
foreach (SPFile oFile in collFile)
{
listFiles.Add(oFile);
}
Guid ID = new Guid();
#endregion
#region Move Document Library
using (SPSite oSPSiteArchive = new SPSite(SourceUrl))
{
using (SPWeb oSPWebArchive = oSPSite.OpenWeb("Archive"))
{
SPList newDocLibrary =oSPWebArchive.Lists.TryGetList(NameDocLibrary);
if (newDocLibrary == null)
{
ID = oSPWebArchive.Lists.Add(NameDocLibrary, NameDocLibrary, SPListTemplateType.DocumentLibrary);
}
else
{
ID = oSPWebArchive.Lists[NameDocLibrary].ID;
}
foreach (SPFile moveFile in listFiles)
{
moveFile.MoveTo(oSPWebArchive.Url + "/" + NameDocLibrary + "/" + moveFile.Name, true);
}
oFolder.Delete();
oFolder.Update();
docLibraryToDelete.Delete();
//docLibraryToDelete.Update();
}
}