C# 把文件夹内的图片全部加载到一个图片集合里面
2013-06-09
展开全部
namespace WeatherPictrue.ManagePicture
{
///
/// AddPicture 的摘要说明。
///
public partial class AddPicture : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
FillListCategories();
textHits.Text=Convert.ToString(0);
textTime.Text=Convert.ToString(DateTime.Now);
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
}
#endregion
private void FillListCategories()
{
try
{
ArrayList cats=HuaQiang.BusinessTier.Category.GetCategories();
listCategories.Items.Clear();
foreach(HuaQiang.DataTier.CategoryDetail cat in cats)
{
listCategories.Items.Add(new ListItem(cat.Name,cat.ID.ToString()));
}
listCategories.SelectedIndex=-1;
}
catch
{
labelMessage.Text="获取类别列表失败";
labelMessage.Visible=true;
}
}
///
/// 返回保存图像文件的虚拟路径
///
///
///
private string MakePictureFileFullName(string fileName)
{
//从配置文件web.config中获取保存新闻或文档的虚拟路径
System.Configuration.AppSettingsReader configurationAppSettings=new System.Configuration.AppSettingsReader();
string picturePath=((string)(configurationAppSettings.GetValue("PicturePath",typeof(string))));
string fullName=System.IO.Path.Combine(picturePath,DateTime.Now.Ticks.ToString());
fullName+=(Session.SessionID.ToString()+System.IO.Path.GetExtension(fileName));
return fullName;
}
protected void buttonUpload_Click(object sender, System.EventArgs e)
{
if (listCategories.SelectedIndex == -1)
{
Response.Write("");
return;
}
else if(inputFile.PostedFile.FileName!=null&&inputFile.PostedFile.FileName.Length>0)
{
try
{
string filename=System.IO.Path.GetFileName(inputFile.PostedFile.FileName);
string savedFileName=MakePictureFileFullName(filename);
inputFile.PostedFile.SaveAs(MapPath(savedFileName));
HuaQiang.BusinessTier.Picture picture=new HuaQiang.BusinessTier.Picture();
int pictureID=picture.AddPicture(textName.Text,savedFileName,textSummary.Text,textInstruction.Text,
textSource.Text, Convert.ToDateTime(textTime.Text), int.Parse(textHits.Text),((MyIdentity)(Context.User.Identity)).ID, 0);
if(pictureID!=-1)
{
picture.AddPictureCategory(int.Parse(listCategories.SelectedValue));
labelMessage.Text="上传成功";
labelMessage.Visible=true;
}
}
catch(Exception ex)
{
labelMessage.Text="上传出错"+ex.Message;
labelMessage.Visible=true;
}
}
}
}
}
{
///
/// AddPicture 的摘要说明。
///
public partial class AddPicture : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
FillListCategories();
textHits.Text=Convert.ToString(0);
textTime.Text=Convert.ToString(DateTime.Now);
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
}
#endregion
private void FillListCategories()
{
try
{
ArrayList cats=HuaQiang.BusinessTier.Category.GetCategories();
listCategories.Items.Clear();
foreach(HuaQiang.DataTier.CategoryDetail cat in cats)
{
listCategories.Items.Add(new ListItem(cat.Name,cat.ID.ToString()));
}
listCategories.SelectedIndex=-1;
}
catch
{
labelMessage.Text="获取类别列表失败";
labelMessage.Visible=true;
}
}
///
/// 返回保存图像文件的虚拟路径
///
///
///
private string MakePictureFileFullName(string fileName)
{
//从配置文件web.config中获取保存新闻或文档的虚拟路径
System.Configuration.AppSettingsReader configurationAppSettings=new System.Configuration.AppSettingsReader();
string picturePath=((string)(configurationAppSettings.GetValue("PicturePath",typeof(string))));
string fullName=System.IO.Path.Combine(picturePath,DateTime.Now.Ticks.ToString());
fullName+=(Session.SessionID.ToString()+System.IO.Path.GetExtension(fileName));
return fullName;
}
protected void buttonUpload_Click(object sender, System.EventArgs e)
{
if (listCategories.SelectedIndex == -1)
{
Response.Write("");
return;
}
else if(inputFile.PostedFile.FileName!=null&&inputFile.PostedFile.FileName.Length>0)
{
try
{
string filename=System.IO.Path.GetFileName(inputFile.PostedFile.FileName);
string savedFileName=MakePictureFileFullName(filename);
inputFile.PostedFile.SaveAs(MapPath(savedFileName));
HuaQiang.BusinessTier.Picture picture=new HuaQiang.BusinessTier.Picture();
int pictureID=picture.AddPicture(textName.Text,savedFileName,textSummary.Text,textInstruction.Text,
textSource.Text, Convert.ToDateTime(textTime.Text), int.Parse(textHits.Text),((MyIdentity)(Context.User.Identity)).ID, 0);
if(pictureID!=-1)
{
picture.AddPictureCategory(int.Parse(listCategories.SelectedValue));
labelMessage.Text="上传成功";
labelMessage.Visible=true;
}
}
catch(Exception ex)
{
labelMessage.Text="上传出错"+ex.Message;
labelMessage.Visible=true;
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询