<%@ Page language="c#" src="FileBrowser.aspx.cs" AutoEventWireup="false" Inherits="FileBrowser" %>
Contained Files: Subdirectories: Current Directory:
<%-- FileBrowser.aspx.cs using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.IO; public class FileBrowser : System.Web.UI.Page { protected System.Web.UI.WebControls.ListBox lstDirs; protected System.Web.UI.WebControls.Button cmdParent; protected System.Web.UI.WebControls.Button cmdShowInfo; protected System.Web.UI.WebControls.Label Label2; protected System.Web.UI.WebControls.ListBox lstFiles; protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.Label Label3; protected System.Web.UI.WebControls.Button cmdBrowse; protected System.Web.UI.WebControls.Label lblFileInfo; protected System.Web.UI.WebControls.Label lblCurrentDir; private void Page_Load(object sender, System.EventArgs e) { if (!this.IsPostBack) { string startingDir = System.Web.HttpContext.Current.Server.MapPath("yourfolderHere");//@"c:\Temp"; lblCurrentDir.Text = startingDir; ShowFilesIn(startingDir); ShowDirectoriesIn(startingDir); } } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.cmdParent.Click += new System.EventHandler(this.cmdParent_Click); this.cmdShowInfo.Click += new System.EventHandler(this.cmdShowInfo_Click); this.cmdBrowse.Click += new System.EventHandler(this.cmdBrowse_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void ShowFilesIn(string dir) { DirectoryInfo dirInfo = new DirectoryInfo(dir); lstFiles.Items.Clear(); foreach (FileInfo fileItem in dirInfo.GetFiles()) { lstFiles.Items.Add(fileItem.Name); } } private void ShowDirectoriesIn(string dir) { DirectoryInfo dirInfo = new DirectoryInfo(dir); lstDirs.Items.Clear(); foreach (DirectoryInfo dirItem in dirInfo.GetDirectories()) { lstDirs.Items.Add(dirItem.Name); } } private void cmdShowInfo_Click(object sender, System.EventArgs e) { if (lstFiles.SelectedIndex != -1) { string fileName = Path.Combine(lblCurrentDir.Text, lstFiles.SelectedItem.Text); FileInfo selFile = new FileInfo(fileName); lblFileInfo.Text = "" + selFile.Name + "
"; lblFileInfo.Text += "Size: " + selFile.Length + "
"; lblFileInfo.Text += "Created: "; lblFileInfo.Text += selFile.CreationTime.ToString(); lblFileInfo.Text += "
Last Accessed: "; lblFileInfo.Text += selFile.LastAccessTime.ToString(); } } private void cmdParent_Click(object sender, System.EventArgs e) { if (Directory.GetParent(lblCurrentDir.Text) != null){ string newDir = Directory.GetParent(lblCurrentDir.Text).FullName; lblCurrentDir.Text = newDir; ShowFilesIn(newDir); ShowDirectoriesIn(newDir); } } private void cmdBrowse_Click(object sender, System.EventArgs e) { if (lstDirs.SelectedIndex != -1) { string newDir = Path.Combine(lblCurrentDir.Text, lstDirs.SelectedItem.Text); lblCurrentDir.Text = newDir; ShowFilesIn(newDir); ShowDirectoriesIn(newDir); } } } --%>