示例#1
0
    public static Foldername CheckExistingTemplate(string filepath, string FolderName)
    {
        string        fname      = string.Empty;
        string        TempFolder = HttpContext.Current.Server.MapPath(filepath + "/Templates/");
        DirectoryInfo dInfo      = new DirectoryInfo(TempFolder);
        Foldername    info       = new Foldername();

        foreach (DirectoryInfo obj in dInfo.GetDirectories())
        {
            if (obj.Name.ToLower() == FolderName.ToLower())
            {
                info.Existfolder = obj.Name.ToLower();
            }
        }
        return(info);
    }
        private void AddFolderButton_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Forms.FolderBrowserDialog folderDlg = new System.Windows.Forms.FolderBrowserDialog();

            // show dialog
            System.Windows.Forms.DialogResult result = folderDlg.ShowDialog();
            if (result == System.Windows.Forms.DialogResult.OK)
            {
                // get all foldernames
                string   path        = folderDlg.SelectedPath + "\\";
                string[] foldernames = Directory.GetDirectories(path);

                // add all to foldername list
                foreach (var foldername in foldernames)
                {
                    string newFoldername = foldername.Remove(0, path.Length);
                    var    a             = new Foldername();
                    a.Value = newFoldername;
                    a.Path  = path;
                    foldernameList.Add(a);
                }
            }
        }
        private string CheckDuplicateTemplate(string portalname)
        {
            bool          isDuplicate = false;
            string        fname       = string.Empty;
            string        TempFolder  = HttpContext.Current.Server.MapPath(GetApplicationName + "/Templates/");
            DirectoryInfo dInfo       = new DirectoryInfo(TempFolder);
            Foldername    info        = new Foldername();

            foreach (DirectoryInfo obj in dInfo.GetDirectories())
            {
                if (obj.Name.ToLower() == portalname.ToLower())
                {
                    info.Existfolder = obj.Name.ToLower();
                    isDuplicate      = true;
                }
            }
            if (isDuplicate)
            {
                string toAppend = GenerateRandomCode();
                portalname = portalname + "_" + toAppend;
                portalname = CheckDuplicateTemplate(portalname);
            }
            return(portalname);
        }
 public static Foldername CheckExistingTemplate(string filepath, string FolderName)
 {
     string fname = string.Empty;
     string TempFolder = HttpContext.Current.Server.MapPath(filepath + "/Templates/");
     DirectoryInfo dInfo = new DirectoryInfo(TempFolder);
     Foldername info = new Foldername();
     foreach (DirectoryInfo obj in dInfo.GetDirectories())
     {
         if (obj.Name.ToLower() == FolderName.ToLower())
         {
             info.Existfolder = obj.Name.ToLower();
         }
     }
     return (info);
 }
 private string CheckDuplicateTemplate(string portalname)
 {
     bool isDuplicate = false;
     string fname = string.Empty;
     string TempFolder = HttpContext.Current.Server.MapPath(GetApplicationName + "/Templates/");
     DirectoryInfo dInfo = new DirectoryInfo(TempFolder);
     Foldername info = new Foldername();
     foreach (DirectoryInfo obj in dInfo.GetDirectories())
     {
         if (obj.Name.ToLower() == portalname.ToLower())
         {
             info.Existfolder = obj.Name.ToLower();
             isDuplicate = true;
         }
     }
     if (isDuplicate)
     {
         string toAppend = GenerateRandomCode();
         portalname = portalname + "_" + toAppend;
         portalname = CheckDuplicateTemplate(portalname);
     }
     return portalname;
 }