利用asp.net的FileUpload控件上传文件

利用fileupload控件上传文件

工具箱中有个fileupload控件,将其写到网页中

写上传按钮的点击事件(以上传.wmv的视频为例):

protected void upLoadFile_Click(object sender, EventArgs e)
{
//文件上传
if (FileUpload1.HasFile)
{
//Request.Files获取客户端上载文件的集合
HttpFileCollection filecoll = Request.Files;
//循环上传文件的集合,并上传每一个文件
for (int i = 0; i < filecoll.Count; i++)
{
//得到上传的单个文件,通过HttpPostedFile实例来处理单个上传文件的访问
HttpPostedFile myfile = filecoll[i];
//得到上传文件大小判断文件是否存在
if (myfile.ContentLength > 0)
{
if (myfile.ContentLength < 30485760)
{
string file1 = myfile.FileName; //获取初始文件名
int xx = file1.LastIndexOf("."); //取得文件名中最后一个"."的索引
string newext = file1.Substring(xx); //获取文件扩展名
if (newext != ".wmv")
{
Response.Write("文件格式不正确!");
Response.End();
}
DateTime now = DateTime.Now; //获取系统时间
string file2 = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()
+ DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()
+ DateTime.Now.Minute.ToString()
+ DateTime.Now.Second.ToString() + newext;
myfile.SaveAs(Server.MapPath("../sourse/" + file2));
lblMessage.Text = "文件:" + file2 + ",";// 保存时间初始化后的文件名
lblMessage.Text += "源文件:" + file1 + ",";//保存原始文件名
}
else
{
lblMessage.Text = "上传文件不能大于30M";
}
}
}
if (lblMessage.Text != "")
{
lblMessage.Text += " 上传成功!";
}
else
{
lblMessage.Text = "上传失败!";
}
}
}

posted @ 2013-03-10 10:41  天涯海角路  阅读(136)  评论(0)    收藏  举报