1、前台:
<asp:FileUpload ID="FileUpload1" runat="server" Height="20px" Style="position: relative; left: 0px;"
Width="233px" />
<asp:Button ID="Button1" runat="server" Height="21px" OnClick="Button1_Click" Style="position: relative; left: 0px;"
Text="上传" Width="67px" />
2、后台:
//普通的上传。
protected void Button1_Click(object sender, EventArgs e)
{
String path = Server.MapPath("~/Images/");
//得到上传的路径。
string MyFileName = path + FileUpload1.FileName;
if (MyFileName.Length < 1)
{
return;
}
//判断文件是否存在。
string ShortName = MyFileName.Substring(MyFileName.LastIndexOf("//") + 1);
if (File.Exists(MyFileName))
{
Response.Write("文件存在,请换个名称!");
return;
}
Boolean fileOK = false;
//上传的路径。
//判断上传控件中是否包涵要上传的文件。
if (FileUpload1.HasFile)
{
//得到上传文件的扩展名。
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower ();
//规定上传文件的扩展名。
String[] allowedExtensions =
{".zip",".rar", ".doc", ".xls", ".txt", ".gif", ".png", ".jpeg", ".jpg" };
for(int i=0;i<allowedExtensions .Length ;i++)
{
//判断上传文件的格式是否是规定的格式。
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
//如果文件符合上传的扩展名就按规定的路径进行保存。
if (fileOK)
{
try
{
//保存文件。
FileUpload1.PostedFile.SaveAs(path
+ FileUpload1.FileName);
Response.Write("文件上传成功!");
}
catch (Exception ex)
{
Response.Write("文件上传失败!");
}
}
else
{
Response.Write("只能上传.zip,.rar,.doc,xls,txt,.gif,.png,.jpeg,.jpg格式的文件。");
}
}
3、Web.config配置:
在:<system.web></System.web>中配制:
<httpRuntime maxRequestLength="1000000" executionTimeout="300" />
maxRequestLength="1000000"设置上传文件的大小。这里是将近100M。
executionTimeout="300" 是指网页过期时间。