注释详细,大家自己看把,欢迎提出宝贵意见!
asp.net图片上传(最大限度避免重名覆盖)System.Text.StringBuilder strbder = new System.Text.StringBuilder();    //StringBuilder对象组建字符串
asp.net图片上传(最大限度避免重名覆盖)
            
asp.net图片上传(最大限度避免重名覆盖)            
string FullFileName = this.File1.PostedFile.FileName;        //获得客户浏览器选择文件的全部路径以及文件名
asp.net图片上传(最大限度避免重名覆盖)
            string UpFileName = FullFileName.Substring( FullFileName.LastIndexOf("\\"+ 1);        //以"\"为索引截取获得文件名,用途是获得文件格式
asp.net图片上传(最大限度避免重名覆盖)
            string FileType = UpFileName.Substring( UpFileName.LastIndexOf("."+ 1 );        //以"."为索引街区获得文件类型
asp.net图片上传(最大限度避免重名覆盖)
asp.net图片上传(最大限度避免重名覆盖)            
//以下操作是为了避免在同一时间有多人同时上传,造成文件名相同而发生覆盖现象,
asp.net图片上传(最大限度避免重名覆盖)                
//这里以长时间加随机数来尽量避免,可以加大随机数而继续降低重名几率
asp.net图片上传(最大限度避免重名覆盖)
            System.DateTime currentTime=new System.DateTime();        //创建时间对象
asp.net图片上传(最大限度避免重名覆盖)
            currentTime = System.DateTime.Now;        //设置当前时间
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(currentTime.Year.ToString());    //
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(currentTime.Month.ToString());    //
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(currentTime.Day.ToString());        //
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(currentTime.Hour.ToString());    //小时
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(currentTime.Minute.ToString());    //分钟
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(currentTime.Second.ToString());    //
asp.net图片上传(最大限度避免重名覆盖)
            Random objRdm = new Random();        //创建随机对象
asp.net图片上传(最大限度避免重名覆盖)
            strbder.Append(objRdm.Next(1,200).ToString());        //生成一个1--200之间的随机数
asp.net图片上传(最大限度避免重名覆盖)

asp.net图片上传(最大限度避免重名覆盖)            UpFileName 
= strbder.ToString() + "." + FileType;    //正式组建在服务器存储的文件名
asp.net图片上传(最大限度避免重名覆盖)
            UpFileName = UpFileName.ToLower();        //全部设置为小写,避免带来的不方便
asp.net图片上传(最大限度避免重名覆盖)
            FileType = FileType.ToLower();        //设置为小写,主要用来判断
asp.net图片上传(最大限度避免重名覆盖)

asp.net图片上传(最大限度避免重名覆盖)            
if( FileType == "bmp" || FileType =="jpg" || FileType =="gif" )        //接受的类型,这样可以屏蔽用户扩展名的大小写不统一
            }

相关文章: