ACAT.Lib.Core.Utility.FileUtils.CopyDir C# (CSharp) Метод

CopyDir() публичный статический Метод

Copies the specified source dir to the target dir
public static CopyDir ( string srcDir, string targetDir, bool recursive ) : bool
srcDir string source dir
targetDir string target dir>
recursive bool go deep recursively?
Результат bool
        public static bool CopyDir(string srcDir, string targetDir, bool recursive)
        {
            bool retVal = true;

            try
            {
                copyDir(srcDir, targetDir, recursive);
            }
            catch
            {
                retVal = false;
            }

            return retVal;
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Copies language (culture) specific files for the user
        /// </summary>
        public static void InstallLanguageForUser(String baseDir = null)
        {
            var defaultUserBaseDir = UserManager.BaseUserInstallDir + "\\" + UserManager.DefaultUserName;
            var installBaseDir     = (String.IsNullOrEmpty(baseDir)) ? defaultUserBaseDir : baseDir;
            var srcDir             = Path.Combine(SmartPath.ApplicationPath, installBaseDir,
                                                  CultureInfo.DefaultThreadCurrentUICulture.Name);
            String language;

            if (Directory.Exists(srcDir))
            {
                language = CultureInfo.DefaultThreadCurrentUICulture.Name;
            }
            else
            {
                srcDir = Path.Combine(SmartPath.ApplicationPath, installBaseDir,
                                      CultureInfo.DefaultThreadCurrentUICulture.TwoLetterISOLanguageName);

                language = CultureInfo.DefaultThreadCurrentUICulture.TwoLetterISOLanguageName;
            }

            if (!Directory.Exists(srcDir))
            {
                return;
            }

            var targetDir = Path.Combine(UserManager.CurrentUserDir, language);

            Log.Debug("Copy directory " + srcDir + "=> " + targetDir);

            FileUtils.CopyDir(srcDir, targetDir);
        }