sharepoint 2007假设要将网站A中的列表list5迁移到子网站B中去(数据一起),如何实现?
1.我试过使用另存为模版,但是容量超过了,没法实现,只能先将列表结构另存为模版,然后通过模版新建列表,代码读取写入到新的列表中去,效率不是很高
2.使用SPExportSettings,SPImportSettings对象导入导出列表,出现错误。代码如下
public void ExportContent(string sourseURL)
{
SPExportObject exportObject = new SPExportObject();
exportObject.Type = SPDeploymentObjectType.List;
exportObject.Url = sourseURL;
exportObject.ExcludeChildren = false;
exportObject.IncludeDescendants = SPIncludeDescendants.All;
SPExportSettings settings = new SPExportSettings();
settings.SiteUrl = sourseURL;
settings.BaseFileName = "export.cab";
settings.FileLocation = @"C:\";
settings.CommandLineVerbose = true;
settings.IncludeSecurity = SPIncludeSecurity.All;
settings.IncludeVersions = SPIncludeVersions.All;
settings.ExcludeDependencies = false;
settings.ExportObjects.Add(exportObject);
settings.ExportMethod = SPExportMethodType.ExportAll;
settings.FileCompression = true;
settings.OverwriteExistingDataFile = true;
settings.LogExportObjectsTable = true;
settings.LogFilePath = @"C:\export.log";
settings.Validate();
SPExport export = new SPExport(settings);
export.Run();
}
public void ImportContent(string targetURL)
{
SPImportSettings settings = new SPImportSettings();
settings.SiteUrl = targetURL;
settings.BaseFileName = "export.cab";
settings.FileLocation = @"C:\";
settings.FileCompression = true;
settings.IgnoreWebParts = false;
settings.IncludeSecurity = SPIncludeSecurity.All;
settings.RetainObjectIdentity = false;
settings.UpdateVersions = SPUpdateVersions.Append;
settings.UserInfoDateTime = SPImportUserInfoDateTimeOption.None;
settings.WebUrl = targetURL;
settings.CommandLineVerbose = true;
settings.LogFilePath = @"C:\import.log";
settings.Validate();
SPImport import = new SPImport(settings);
import.Run();
}
是否还有其他办法或者是第三方工具实现呢?