Beispiel #1
0
 protected void BindCurrentFile()
 {
     //HIDE FILE DETAILS BY DEFAULT
     FileDetails.Visible = false;
     //DETERMINE IF WE HAVE DETAILS TO DISPLAY
     if (!string.IsNullOrEmpty(this.CurrentFileName))
     {
         FileInfo fileInfo = new FileInfo(this.FullCurrentFileName);
         if (fileInfo.Exists)
         {
             //UPDATE FILE VIEWING PANEL
             FileDetails.Visible    = true;
             phImagePreview.Visible = false;
             phTextEditor.Visible   = false;
             SaveButton.Visible     = false;
             FileName.Text          = fileInfo.Name;
             FileSize.Text          = FormatSize(fileInfo.Length);
             if (FileHelper.IsTextFile(fileInfo.FullName) || IsThemeConfigFile(fileInfo.FullName))
             {
                 SaveButton.Visible   = true;
                 phTextEditor.Visible = true;
                 TextEditor.Text      = File.ReadAllText(fileInfo.FullName);
             }
             else if (FileHelper.IsImageFile(fileInfo.FullName))
             {
                 System.Drawing.Image thisImage = null;
                 try
                 {
                     thisImage = System.Drawing.Image.FromFile(fileInfo.FullName);
                     phImagePreview.Visible = true;
                     ImagePreview.ImageUrl  = "~/App_Themes/" + CurrentTheme + "/" + CurrentPath.Replace("\\", "/") + "/" + this.CurrentFileName + "?ts=" + DateTime.Now.ToString("hhmmss");
                     Dimensions.Visible     = true;
                     Dimensions.Text        = string.Format("({0}w X {1}h)", thisImage.Width, thisImage.Height);
                 }
                 catch
                 {
                     phImagePreview.Visible = false;
                     Dimensions.Visible     = false;
                 }
                 finally
                 {
                     if (thisImage != null)
                     {
                         thisImage.Dispose();
                         thisImage = null;
                     }
                 }
             }
         }
     }
     NoFileSelectedPanel.Visible = !FileDetails.Visible;
     FileDetailsAjax.Update();
 }
Beispiel #2
0
 protected void BindCurrentFile()
 {
     //HIDE FILE DETAILS BY DEFAULT
     FileDetails.Visible = false;
     //DETERMINE IF WE HAVE DETAILS TO DISPLAY
     if (!string.IsNullOrEmpty(this.CurrentFileName))
     {
         //UPDATE IMAGE PANELS
         FileInfo fileInfo = new FileInfo(this.FullCurrentFileName);
         if (fileInfo.Exists)
         {
             FileDetails.Visible = true;
             FileName.Text       = fileInfo.Name;
             FileSize.Text       = FormatSize(fileInfo.Length);
             System.Drawing.Image thisImage = null;
             try
             {
                 thisImage             = System.Drawing.Image.FromFile(fileInfo.FullName);
                 ImagePreview.ImageUrl = "~/Assets/" + CurrentPath.Replace("\\", "/") + "/" + this.CurrentFileName + "?ts=" + DateTime.Now.ToString("hhmmss");
                 ImagePreview.Visible  = true;
                 Dimensions.Visible    = true;
                 Dimensions.Text       = string.Format("({0}w X {1}h)", thisImage.Width, thisImage.Height);
                 ShowPickImage();
             }
             catch
             {
                 ImagePreview.Visible = false;
                 Dimensions.Visible   = false;
             }
             finally
             {
                 if (thisImage != null)
                 {
                     thisImage.Dispose();
                     thisImage = null;
                 }
             }
         }
     }
     NoFileSelectedPanel.Visible = !FileDetails.Visible;
     FileDetailsAjax.Update();
 }