static void CreateFolder(string folderName, string parentFolder)
{
WriteLog("starting... CreatedFolder:" + folderName + ";" + parentFolder);
Lists.ListsSoapClient WSCopy = new Lists.ListsSoapClient();
WSCopy.ClientCredentials.Windows.ClientCredential.Domain = domain;
WSCopy.ClientCredentials.Windows.ClientCredential.Password = password;
WSCopy.ClientCredentials.Windows.ClientCredential.UserName = username;
string xmlconst = "<Batch OnError='Continue' RootFolder='" + parentFolder + "'><Method ID='1' Cmd='New'><Field Name='ID'>New</Field><Field Name='FSObjType'>1</Field><Field Name='BaseName'>" + folderName + "</Field></Method></Batch>";
System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
xml.LoadXml(xmlconst);
XmlReader batchNode = XmlReader.Create(new StringReader(xmlconst));
System.Xml.Linq.XElement xd = XElement.Load(batchNode);
System.Xml.Linq.XElement result = WSCopy.UpdateListItems(documentLibrary, xd);
WriteLog("completed; CreatedFolder:" + folderName + ";" + parentFolder);
}
static void loadFolderUploadFile(string folderName, string SharePointParentFolder)
{
DirectoryInfo d = new DirectoryInfo(folderName);//Assuming Test is your Folder
DirectoryInfo[] _Dircts = d.GetDirectories();
foreach (DirectoryInfo di in _Dircts)
{
CreateFolder(di.Name, SharePointParentFolder);
loadFolderUploadFile(folderName + "\\" + di.Name, SharePointParentFolder + "/" + di.Name);
}
}This code snippet is recursive function which will create folder structure as you have on your laptop using SharePoint Search Web Service loadFolderUploadFile(<Pass Local Drive>, <SharePoint List or Folder path>
