这个上传可适合任何格式的文件上传

 string filePath="",fileExtName="",mFileName,mPath;
   if(this.File1.PostedFile.FileName!="")
   {
    //取得文件路径
    filePath=this.File1.PostedFile.FileName;
    
    //创建时间序列
    string fileTime=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()
        +DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString();

    //取得文件扩展名(两种方法)
//    String[]  strType=filename.Split(new char[] {'.'});
//    string fileExtName=strType[1];

    fileExtName=filePath.Substring(filePath.LastIndexOf(".")+1);
    try
    {
     //取得相对物理路径
     mPath=Server.MapPath("../upfiles/");
     //取得文件名
//     mFileName=filePath.Substring(filePath.LastIndexOf("\\")+1); //这是取上传文件的文件名
     mFileName="\\"+fileTime+"."+fileExtName;  //文件名由当前时间序列来组成
     //保存上传文件到指定的目录
     this.File1.PostedFile.SaveAs(mPath+mFileName);
     this.lblMessage.Text="上传成功!";
    }
    catch(Exception ex)
    {
     SystemTools.SystemError.SystemLog(ex.Message);
    }
   }

  

posted on 2007-05-02 21:57  jalor  阅读(938)  评论(2编辑  收藏  举报