At.Okr.OKrBook.Auter.Main.OnCopyData C# (CSharp) Method

OnCopyData() private method

private OnCopyData ( ) : void
return void
        private void OnCopyData()
        {
            String sourceRoot = ConfigurationManager.AppSettings["source_root"];
            String subDataDir = sourceRoot + "_static\\data\\";

            DirectoryInfo di = new DirectoryInfo(subDataDir);

            ClearDirectory(subDataDir);
            Directory.CreateDirectory(subDataDir);

            String[] files = Directory.GetFileSystemEntries(rootPath);

            foreach (var file in files)
            {
                // 子目录
                if (Directory.Exists(file))
                {
                    String[] subFiles = Directory.GetFileSystemEntries(file);
                    foreach (var subFile in subFiles)
                    {
                        File.Copy(subFile, subDataDir + Path.GetFileName(file) + "\\" + Path.GetFileName(subFile));
                    }

                    this.count = subFiles.Count();
                }
                else
                {
                    File.Copy(file, subDataDir + Path.GetFileName(file), true);
                }
            }
        }