<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageImage.aspx.cs" Inherits="PageImage" %>
<!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>上传图片</title>
<style type="text/css">
.style2
{
height: 64px;
}
.style4
{
height: 64px;
width: 405px;
}
.style5
{
width: 405px;
}
.style6
{
height: 62px;
}
</style>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<div style="text-align:center">
<br />
<br />
<br />
<br />
<table style="width: 36%;">
<tr>
<td class="style5">
<asp:FileUpload
ID="fileUpload" runat="server" style="margin-left: 0px" Width="300px"
Font-Size="Medium" AccessKey="U" Font-Bold="True"
ToolTip="上传图片(Alt+U)" />
</td>
<td class="style6">
<asp:Button ID="btnUpLoad" runat="server" OnClick="btnUpLoad_Click" Text="上传(L)"
Height="32px" Font-Size="Medium" Width="100px" AccessKey="L" Font-Bold="True"
ToolTip="快捷键(Alt+L)" />
</td>
</tr>
<tr>
<td class="style4">
<asp:DropDownList ID="dropDownListName" runat="server" Font-Size="Medium"
Height="66px" style="margin-bottom: 0px" Width="300px" AccessKey="N"
ToolTip="快捷键(Alt+N)">
</asp:DropDownList>
</td>
<td class="style2">
<asp:Button ID="btnSelect" runat="server" onclick="btnSelect_Click" Text="查询(S)"
Width="100px" AccessKey="S" Font-Bold="True" Font-Size="Medium"
Height="32px" ToolTip="快捷键(Alt+S)" />
</td>
</tr>
</table>
<asp:Image ID="imageUser" runat="server" Height="351px" Width="468px" />
<br />
</div>
</form>
</body>
</html>
using System;
using System.IO;
using System.Linq;
public partial class PageImage : System.Web.UI.Page
{
#region Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
dropDownListName.AppendDataBoundItems = false; // 在绑定数据之前清除列表项。
var query = from filePath in Directory.GetFiles(Server.MapPath("~/App_Themes"))
let FileName = Path.GetFileName(filePath)
let Hidden = File.GetAttributes(filePath) & FileAttributes.Hidden
where Hidden == 0
select FileName;
dropDownListName.DataSource = query;
dropDownListName.DataBind();
}
catch (Exception se)
{
Response.Write(se.Message);
}
}
}
#endregion
#region FileUpload
protected void btnUpLoad_Click(object sender, EventArgs e)
{
if (!fileUpload.HasFile)
return;
try
{
string name = fileUpload.FileName;
if (dropDownListName.Items.FindByText(name) == null)
{
fileUpload.SaveAs(Server.MapPath("~/App_Themes/" + name));
dropDownListName.Items.Add(name);
dropDownListName.Text = name;
}
else
Response.Write(string.Format("图像文件名“{0}” 已存在!", name));
}
catch (Exception se)
{
Response.Write(se.Message);
}
}
#endregion
#region SelectImage
protected void btnSelect_Click(object sender, EventArgs e)
{
try
{
imageUser.ImageUrl = string.Format("~/App_Themes/{0}", dropDownListName.Text);
}
catch (Exception se)
{
Response.Write(se.Message);
}
}
#endregion
}