-
您的位置:首页 → 精文荟萃 → 软件资讯 → 上传文件
上传文件
时间:2004/10/7 19:12:00来源:本站整理作者:蓝点我要评论(0)
-
/*
Descript:上传文件
Author:Blue.Dream
Date:2004-09-21 22:21
*/
namespace BDStudio.Common
{
using System;
using System.IO;
using System.Web;
///
/// 上传单个文件
///
public class UpLoadFile
{
private string[] AllowFileType; //所允许的文件类型
private double FileLength; //所允许的文件大小(KB)
private string SavePath; //文件的存储路径
private string SaveFile; //上传后的文件名
private string Error; //存储错误信息
private string FileExtesion; //上传文件的扩展名
///
/// 构造函数
///
/// 允许的文件类型,多个以","分开
/// 文件大小
/// 保存路径
public UpLoadFile(string allFileType,double fileLength,string savePath)
{
char[] sp = {','};
AllowFileType = allFileType.Split(sp);
FileLength = fileLength;
SavePath = savePath;
}
///
/// 返回生成的文件名
///
public string FileName
{
get
{
return SaveFile;
}
}
///
/// 返回出错信息
///
public string ErrorMessage
{
get
{
return Error;
}
}
///
/// 根据SavePath,生成文件名
///
///
private string MakeFileName(string fileType)
{
string file = this.SavePath + "\\" + System.DateTime.Now.Year.ToString()+System.DateTime.Now.Month.ToString()+System.DateTime.Now.Day.ToString()+System.DateTime.Now.Hour.ToString()+System.DateTime.Now.Minute.ToString()+System.DateTime.Now.Second.ToString()+this.FileExtesion;
for(; File.Exists(file);)
{
file = this.SavePath + "\\" + System.DateTime.Now.Year.ToString()+System.DateTime.Now.Month.ToString()+System.DateTime.Now.Day.ToString()+System.DateTime.Now.Hour.ToString()+System.DateTime.Now.Minute.ToString()+System.DateTime.Now.Second.ToString()+this.FileExtesion;
}
return file;
}
///
/// 检查文件类型
///
/// MIME内容
///
private bool CheckFileExt(string fileEx)
{
bool result = false;
for(int i = 0; i < this.AllowFileType.Length; i++)
{
if(fileEx.IndexOf(this.AllowFileType[i].ToLower()) > -1)
{
result = true;
break;
}
}
return result;
}
public bool UpLoad()
{
bool result = true;
System.Web.HttpFileCollection objFiles = System.Web.HttpContext.Current.Request.Files;
System.Web.HttpPostedFile objFile = objFiles[0];
try
{
//查看文件长度
if(objFile.ContentLength > (this.FileLength))
{
this.Error = "文件大小超出范允许的范围!";
return false;
}
string fileName = Path.GetFileName(objFile.FileName);
this.FileExtesion = Path.GetExtension(fileName);
if(!CheckFileExt(this.FileExtesion.ToLower()))
{
this.Error = "文件类型"+this.FileExtesion+"不允许!";
return false;
}
//取得要保存的文件名
string UpFile = this.MakeFileName(this.FileExtesion);
//保存文件
objFile.SaveAs(UpFile);
//返回文件名
this.SaveFile = Path.GetFileName(UpFile);
}
catch(Exception e)
{
result = false;
this.Error = e.Message;
}
return result;
}
}
}
相关阅读
Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
-
热门文章
360快剪辑怎么使用 36金山词霸如何屏幕取词百度收购PPS已敲定!3
最新文章
微信3.6.0测试版更新了微信支付漏洞会造成哪
360快剪辑怎么使用 360快剪辑软件使用方法介酷骑单车是什么 酷骑单车有什么用Apple pay与支付宝有什么区别 Apple pay与贝贝特卖是正品吗 贝贝特卖网可靠吗
人气排行
xp系统停止服务怎么办?xp系统升级win7系统方电脑闹钟怎么设置 win7电脑闹钟怎么设置office2013安装教程图解:手把手教你安装与qq影音闪退怎么办 QQ影音闪退解决方法VeryCD镜像网站逐个数,电驴资料库全集同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载EDiary——一款好用的电子日记本
查看所有0条评论>>