完成文件的上传和删除功能

using System;
using System.Web;
using System.IO;
using System.Text;
namespace USTC
{
////// upfile类完成文件的上传和删除功能
///
public class UPFILE
{
private System.Web.HttpPostedFile postedFile=null;
private string savePath="";
private string extension="";
private int fileLength=0;
//上传控件
public System.Web.HttpPostedFile PostedFile
{
get{return postedFile; }
set{postedFile=value; }
}
//存储路径
public string SavePath
{
get
{
if(savePath!="")
return savePath; return "C://"; }
set{savePath=value; }
}
//文件大小
public int FileLength
{
get
{
if(fileLength!=0)
{return fileLength; }
return 1024; }
set{fileLength=value*1024; }
}

//文件格式
public string Extension
{
get
{
if(extension!="")
{return extension; }
return ""; }
set{extension=value; }
}
public string PathToName(string path)
{
int pos=path.LastIndexOf("//"); //找到路径的最后一个“/”分割符,
return path.Substring(pos+1); }//得到这个路径下的文件名
//上传文件
public string Upload()
{
if(PostedFile!=null)
{
try
{
string fileName=PathToName(PostedFile.FileName);
if(!fileName.EndsWith(Extension))
{return "你必须选择 "+Extension+" 这个格式的文件!"; }
if(PostedFile.ContentLength>FileLength)
{return "文件太大!"; }
if(File.Exists((SavePath+"//"+fileName)))
{return "文件名重复!"; }
else
{
PostedFile.SaveAs(SavePath+"//"+fileName);
return "上传文件成功!"; }
}
catch(System.Exception exc)
{return exc.Message; }
}
return "请选择文件上传!"; }
//显示文件名
public string upfilename()
{
string fileName=PathToName(PostedFile.FileName);
return fileName; }
//显示详细路径
public string url()
{
string fileName=PathToName(PostedFile.FileName);
string urls=SavePath+"//"+fileName;
return urls; }
【完成文件的上传和删除功能】//删除上传的文件
public string delete(string url)
{
try
{
File.Delete(url);
return "删除文件成功!"; }
catch(System.Exception exc)
{return exc.Message; }
}

}
}


    推荐阅读