C# 上传文件
来源:互联网 发布:mac版ps字体怎么安装 编辑:程序博客网 时间:2024/05/19 23:12
webconfig 配置
<!--文件上传类型-->
<add key="FileType" value=".doc,.xls,.txt,.rar"/>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<!--上传文件大小-->
<add key="FileSizeLimit" value="102400"/>
#region 判断上传文件类型
protected bool IsAllowableFileType()
{
//从web.config读取判断文件类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
protected bool IsAllowablePictureType()
{
//从web.config读取判断图片类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
#endregion
#region 判断文件大小限制
private bool IsAllowableFileSize()
{
//从web.config读取判断文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
//判断文件是否超出了限制
if (iFileSizeLimit > FileUp.PostedFile.ContentLength)
{
return true;
}
else
{
return false;
}
}
#endregion
protected void btnUpFile_Click(object sender, EventArgs e)
{
//判读是否有上传文件
if (FileUp.PostedFile.ContentLength > 0)
{
if (IsAllowableFileType())
{
if (Directory.Exists(Server.MapPath("~/File")) == false)//判断文件夹是否存在,若不存在则创建
{
Directory.CreateDirectory(Server.MapPath("~/File"));
}
else
if (IsAllowableFileSize())
{
//string UploadFilePath = ConfigurationManager.AppSettings["UploadFile"].ToString();
string UploadFilePath = Server.MapPath("File\\");
string fullName = FileUp.PostedFile.FileName;
string newName = DateTime.Now.Ticks.ToString() + fullName.Substring(fullName.LastIndexOf("."));
FileUp.SaveAs(UploadFilePath + newName);
lblFileUrl.Text = fullName.Substring(fullName.LastIndexOf("\\")) + " 上传成功";
lblSaveFileName.Text = newName;
}
else
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('文件太大了,上传失败');</script>");
}
else
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('文件类型不正确,上传失败');</script>");
}
else
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('上传文件为空,上传失败!');</script>");
}
}
- C#文件上传
- C#文件上传类
- C#文件上传类
- 文件上传(C#代码)
- 文件上传(C#代码)
- c#做文件上传
- c#文件上传源代码
- C#文件上传类
- c#实现文件上传
- C#文件上传类
- C#文件上传
- C#文件上传功能
- C#上传文件
- C# 上传文件
- C# 上传文件
- C#上传文件
- C# 上传文件
- C# winform 上传文件
- ZOJ 1093
- Log4j的日志级别
- Java的集合对象
- ~~~打开文件~~~
- 到底该如何学习算法?
- C# 上传文件
- 一个n个整数序列取m个数,使其概率相同问题
- Oracle树形结构的sql语句
- 《算法导论》第2章笔记(不定期更新中)
- km算法与最佳匹配
- 嵌入式入门系列文章指南
- 软件工程基本路径的拓展,为何可带来软件产业的重新洗牌?
- win7配置数据源和ODBC数据源部署类型和访问权限(windows 服务无法访问数据源的问题)
- JVM组成图