1. Add Gridview Control to "ShowFolderContents.aspx".
2. In Code Behind add :
using System;
using System.Drawing;
using System.Web;
using System.Data;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.UI;
using System.IO;
using System.Web.Security;
using System.Configuration;
public partial class Downloads_DownloadsUser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Retrieve the root directory from web.config file
//string MyDir = ConfigurationSettings.AppSettings["RootDirectory"].Trim();
string filePath;
filePath = Server.MapPath("/BMMIC/Downloads/");
//Here Give the path of the folder. BMMIC is Project Name and Downloads Is a Folder inside it.
DirectoryInfo dirInfo = new DirectoryInfo(filePath);
FileInfo[] info = dirInfo.GetFiles();
DirectoryInfo[] dirs = dirInfo.GetDirectories();
DataTable dt = new DataTable();
dt.Columns.Add("Filename", typeof(string));
dt.Columns.Add("Size (kb)", typeof(int));
//dt.Columns.Add("Type", typeof(string));
dt.Columns.Add("Modified", typeof(string));
DataRow dr;
foreach (DirectoryInfo dir in dirs)
{
dr = dt.NewRow();
dr["Filename"] = dir.Name;
dr["Size (kb)"] = "0";
//dr["Type"] = "Directory";
//dt.Rows.Add(dr);
}
foreach (FileInfo file in info)
{
if (file.Name.EndsWith(".htm") || file.Name.EndsWith(".html") || file.Name.EndsWith(".txt") || file.Name.EndsWith(".pdf") || file.Name.EndsWith(".xls"))
{
dr = dt.NewRow();
dr["Filename"] = file.Name;
dr["Size (kb)"] = (int)file.Length / 1024;
//dr["Type"] = "File";
dr["Modified"] = DateTime.Parse(file.LastWriteTime.ToString()).ToString("MM/dd/yyyy h:mm tt");
dt.Rows.Add(dr);
}
}
GridView1 .DataSource = dt;
GridView1.DataBind();
}
}
No comments:
Post a Comment