이것은 소스에서 대상으로 목록의 파일을 복사하는 코드입니다. 아래 코드를 사용하여 파일 만 복사 할 수 있지만 폴더는 복사 할 수 없습니다. 해당 폴더 내의 폴더와 파일을 어떻게 복사 할 수 있습니까? 같은 SPWeb 내에 위치한 대상에 복사하는 경우목록 항목을 원본에서 대상으로 복사 할 때 폴더 복사
using (SPSite objSite = new SPSite(URL))
{
using (SPWeb objWeb = objSite.OpenWeb())
{
SPList objSourceList = null;
SPList objDestinationList = null;
try
{
objSourceList = objWeb.Lists["Source"];
}
catch(Exception ex)
{
Console.WriteLine("Error opening source list");
Console.WriteLine(ex.Message);
}
try
{
objDestinationList = objWeb.Lists["Destination"];
}
catch (Exception ex)
{
Console.WriteLine("Error opening destination list");
Console.WriteLine(ex.Message);
}
string ItemURL = string.Empty;
if (objSourceList != null && objDestinationList != null)
{
foreach (SPListItem objSourceItem in objSourceList.Items)
{
ItemURL = string.Format(@"{0}/Destination/{1}", objDestinationList.ParentWeb.Url, objSourceItem.Name);
objSourceItem.CopyTo(ItemURL);
objSourceItem.UnlinkFromCopySource();
}
}
}
}
감사