using System;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
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 Extension = Path.GetExtension(filePath)
let IsImage = Regex.IsMatch(Extension, @".(bmp|gif|jpg|png)", RegexOptions.IgnoreCase)
where IsImage
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)
{
string name = fileUpload.FileName;
if (Regex.IsMatch(Path.GetExtension(name), @".(bmp|gif|jpg|png)", RegexOptions.IgnoreCase))
{
if (dropDownListName.Items.FindByText(name) == null)
{
fileUpload.SaveAs(Server.MapPath("~/App_Themes/" + name));
dropDownListName.Items.Add(name);
}
else
Response.Write(string.Format("图像文件名“{0}” 已存在!", name));
}
}
#endregion
#region SelectImage
protected void dropDownListName_SelectedIndexChanged(object sender, EventArgs e)
{
imageUser.ImageUrl = "~/App_Themes/" + dropDownListName.Text;
}
#endregion
}