示例#1
0
        private void BuildFromCloud(string dir)
        {
            // download files
            XmlNodeList files = client_cloud.GetFiles(dir);

            // add to fileList
            foreach (XmlNode n in files)
            {
                string name = n["name"].InnerText;
                Read(name);
            }

            // interate directories
            XmlNodeList dirs = client_cloud.GetDirectories(dir);

            // add to dirList
            foreach (XmlNode n in dirs)
            {
                string name = n["name"].InnerText;
                BuildFromCloud(name);
            }

            // save Directory Documents!
            XmlDocument doc     = client_cloud.GetDescriptorDocument(dir);
            string      dir_tmp = dir.Replace('/', '\\');

            doc.Save(Properties.Settings.Default.local_folder + "\\" + dir_tmp + "_.xml");
        }