<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="Web.WebForm3" %>
<!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>
</head>
<body>
<form id="form1" enctype="multipart/form-data" action="WebForm3.aspx" method="post">
<div>
<input type="file" name="file1" />
<button class="button" type="submit" name="upload"><span>上传</span></button>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
namespace Web
{
public partial class WebForm3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form["upload"] != null)
{
Upload();
}
}
private void Upload()
{
if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
{
bool isAllowFileType = false;
string[] AllowFileTypes = new string[] { ".jpg", ".gif", ".png", ".bmp", ".jpeg" };
HttpPostedFile file = Request.Files[0];
foreach (string s in AllowFileTypes)
{
if(file.FileName.EndsWith(s,StringComparison.OrdinalIgnoreCase))
{
isAllowFileType=true;
break;
}
}
if(isAllowFileType)
{
string path = Request.PhysicalApplicationPath + "Test";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string fileName = Path.GetFileName(file.FileName);
string filePage = path + "\\" + fileName;
if (File.Exists(fileName))
{
File.Delete(fileName);
}
try
{
file.SaveAs(filePage);
}
catch (Exception ex)
{
return;
}
Response.Write("上传成功!");
}
}
}
}
}