|
public partial class file : System.Web.UI.Page { public string fpath; protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack)
{ if (Request.QueryString["fpath"] == null) {
fpath = Server.MapPath("."); this.Label2.Text = fpath; BindFile(fpath); } else { fpath = Server.UrlDecode(Request.QueryString["fpath"].ToString()); this.Label2.Text=fpath;
BindFile(fpath); } } } /// <summary> /// /// </summary> /// <param name="fpath"></param> protected void BindFile(string path) { TableCell td; TableRow tr;
tr = new TableRow();
td = new TableCell(); td.Text = "文件名"; td.Width=300; td.BackColor = Color.Aqua; tr.Cells.Add(td);
td = new TableCell(); td.Text = "大小"; td.Width = 100; td.BackColor = Color.Aqua; tr.Cells.Add(td);
td = new TableCell(); td.Text = "类型"; td.Width = 100; td.BackColor = Color.Aqua; tr.Cells.Add(td);
td = new TableCell(); td.Text = "发布时间"; td.Width = 200; td.BackColor = Color.Aqua; tr.Cells.Add(td);
td = new TableCell(); td.Text = "操作"; td.Width = 100; td.BackColor = Color.Aqua; tr.Cells.Add(td);
Table1.Rows.Add(tr);
string fname; string ftype; string ftime; string fsize; HyperLink hlink; string url; DirectoryInfo di = new DirectoryInfo(path); foreach(FileSystemInfo fsi in di.GetFileSystemInfos()) { if (fsi is FileInfo)//如果是文件 { FileInfo fi = (FileInfo)fsi; fname = fi.Name; if (fi.Extension.Length < 1)//如果扩展名小于一 { ftype = ""; } else { ftype = fi.Extension.Remove(0, 1);
}
fsize = fi.Length.ToString(); ftime = fi.LastWriteTime.ToString(); } else //如果是文件夹 { di = (DirectoryInfo)fsi; fname = di.Name; ftype = "文件夹"; fsize = ""; ftime = di.LastWriteTime.ToString(); } tr = new TableRow(); td = new TableCell();
td.Controls.Add(new LiteralControl(fname)); tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl(ftype)); tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl(fsize)); tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl(ftime)); tr.Cells.Add(td);
if (fsi is DirectoryInfo) { hlink = new HyperLink(); hlink.Text = "打开"; url = Server.UrlEncode(fpath); hlink.NavigateUrl = "file.aspx?fpath=" + url + "\\" + fname; td = new TableCell(); td.Controls.Add(hlink); tr.Cells.Add(td);
} else { hlink = new HyperLink(); hlink.Text = "编辑"; url = Server.UrlEncode(fpath); hlink.NavigateUrl = "edit.aspx?fpath=" + url + "\\" + fname; td = new TableCell(); td.Controls.Add(hlink); tr.Cells.Add(td); }
Table1.Rows.Add(tr); }
} protected void ImageButton1_Click(object sender, ImageClickEventArgs e) {
if (fpath != Label2.Text.ToString()) {
string rootdir = Directory.GetParent(Label2.Text).FullName; fpath = rootdir; this.Label2.Text = fpath; BindFile(fpath); } } } |