#region 判断上传文件类型
private static bool IsAllowableFileType(FileUpload FileUp)
{
//从web.config读取判断文件类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
#endregion
#region 判断文件大小限制
private static bool IsAllowableFileSize(FileUpload FileUp)
{
//从web.config读取判断文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
//判断文件是否超出了限制
if (iFileSizeLimit > FileUp.PostedFile.ContentLength)
{
return true;
}
else
{
return false;
}
}
#endregion
public static string UpLoad(ref FileUpload FileUp, string NewName)
{
string result = "";
if (FileUp.PostedFile.ContentLength > 0)
{
if (IsAllowableFileType(FileUp))
{
string UploadFilePath = ConfigurationManager.AppSettings["UploadFile"].ToString();
if (Directory.Exists(UploadFilePath) == false)//判断文件夹是否存在,若不存在则创建
{
Directory.CreateDirectory(UploadFilePath);
}
else
if (IsAllowableFileSize(FileUp))
{
UploadFilePath = UploadFilePath +"\\"+ NewName;
FileUp.SaveAs(UploadFilePath);
result = "ok," + (UploadFilePath);
}
else
{
result = "文件大小超过限制!,";
}
}
else
{
result = "文件类型错误!,";
}
}
else
{
result = "请选择文件!,";
}
return result;
}
}
<add key="FileType" value=".xls"/>
<add key="FileSizeLimit" value="102400"/>
<add key="UploadFile" value="D:\UpLoad"/>