博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

。NET实现文件上传

Posted on 2006-12-17 20:31  小哈110  阅读(369)  评论(0)    收藏  举报
//检查上传文件不为空
            this.Lup.Text="Click";
            
if(this.File1.PostedFile.ContentLength>0)
            
{
                
//设定上传文件的保存路径
                string SaveDir="../UpLoadFiles/";
                
string FileDirName=this.File1.PostedFile.FileName;

                
//取得文件名(抱括路径)里最后一个"."的索引,再取得文件扩展名
                string FileExt=FileDirName.Substring(FileDirName.LastIndexOf("."));
                
string NewFileName=System.DateTime.Now.DayOfYear.ToString()+this.File1.PostedFile.ContentLength.ToString()+FileExt.ToString();
                
                
//取得文件名(包括路径)里最后一个"\"的索引 
                int IntPath=FileDirName.LastIndexOf("\\");
                
//取得文件名(不包括路径) 
                string FileName=FileDirName.Substring(IntPath);
                
                
//注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
                this.File1.PostedFile.SaveAs(Server.MapPath(SaveDir+NewFileName));
                
string re="文件上传成功<br>"
                    
+"保存路径:   <br>"+Server.MapPath(SaveDir+NewFileName).ToString()+"<br>"
                    
+"文件大小:   <br>"+Convert.ToString(File1.PostedFile.ContentLength/1024)+"K<br>"
                    
+"文件类型:   <br>"+FileExt;
            }

            
else
            
{
                
//this.TextBox1.Text="请选择你要上传的文件";
            }