【原创】小型文件浏览器
演示效果:
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string FilePath = Server.MapPath(@"upload/");
string Action = Request["action"];
string FileName = Request["name"];
if (Action != null)
{
if (Action == "open")
{
GetFile(FileName);
}
}
else
{
GetFile(FilePath);
}
}
}
public void GetFile(string filename)
{
FileInfo[] FileAll = new DirectoryInfo(filename).GetFiles();
this.Repeater1.DataSource = FileAll;
this.Repeater1.DataBind();
DirectoryInfo[] FolderAll = new DirectoryInfo(filename).GetDirectories();
this.Repeater2.DataSource = FolderAll;
this.Repeater2.DataBind();
this.Label1.Text = filename;
}
{
if (!IsPostBack)
{
string FilePath = Server.MapPath(@"upload/");
string Action = Request["action"];
string FileName = Request["name"];
if (Action != null)
{
if (Action == "open")
{
GetFile(FileName);
}
}
else
{
GetFile(FilePath);
}
}
}
public void GetFile(string filename)
{
FileInfo[] FileAll = new DirectoryInfo(filename).GetFiles();
this.Repeater1.DataSource = FileAll;
this.Repeater1.DataBind();
DirectoryInfo[] FolderAll = new DirectoryInfo(filename).GetDirectories();
this.Repeater2.DataSource = FolderAll;
this.Repeater2.DataBind();
this.Label1.Text = filename;
}
前台代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
*{font:11px tahoma;}
thead td, a{ font-weight:bold;}
</style>
</head>
<body>
<form id="form1" runat="server">
<h1><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></h1>
<asp:Repeater ID="Repeater2" runat="server">
<HeaderTemplate>
<table cellpadding="2" cellspacing="5" border="1" width="500">
<thead>
<tr>
<td style="width:200px;">文件夹</td>
<td>创建时间</td>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><a href="?action=open&name=<%# Eval("FullName") %>"><%# Eval("Name") %></a></td>
<td><%# Eval("LastWriteTime")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval("Name") %></td>
<td><%# Eval("LastWriteTime")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
*{font:11px tahoma;}
thead td, a{ font-weight:bold;}
</style>
</head>
<body>
<form id="form1" runat="server">
<h1><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></h1>
<asp:Repeater ID="Repeater2" runat="server">
<HeaderTemplate>
<table cellpadding="2" cellspacing="5" border="1" width="500">
<thead>
<tr>
<td style="width:200px;">文件夹</td>
<td>创建时间</td>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><a href="?action=open&name=<%# Eval("FullName") %>"><%# Eval("Name") %></a></td>
<td><%# Eval("LastWriteTime")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval("Name") %></td>
<td><%# Eval("LastWriteTime")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>