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(); }
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(); }