c# asp.net fileupload实例

来源:互联网 发布:monkey软件 编辑:程序博客网 时间:2024/06/11 18:44

protected void Button1_Click(object sender, EventArgs e)
                {//获取文件信息
string FileName = File1.PostedFile.FileName;
string file_str = "文件名称:" + FileName + "<br>";
                        file_str="文件类型:"+File1.PostedFile.ContentType+"<br>";
                        file_str="文件长度:"+File1.PostedFile.ContentLength.ToString()+"KB<br>";
//上传文件到服务器
                        FileName = FileName.Substring(FileName.LastIndexOf("\\") + 1);// 取出文件名的路径(不包括文件的名称)

string upload_file = Server.MapPath("./upload/") + FileName;//取出服务器虚拟路径,存储上传文件

                        File1.PostedFile.SaveAs(upload_file);//开始上传文件
                        Label1.Text =file_str+ "上传文件成功";
                }
        }
}

常用属性:

(1)FileUpload1.HasFile用来检查 FileUpload是否有指定文件。

(2)HttpContext.Current.Request.MapPath("~/") 则是获取网站所在的磁盘绝对路径的,如D:\Inetpub\ServerControls\路径,之所以要这么做,是因为FileUpload控件必须指定“绝对路径”,而非相对路径,同时绝对路径也必须有写入权限。

(3)FileUpload1.SaveAs()则是将上传文件存储在磁盘的方法。

(4)FileUpload1.FileName用于获取上传文件名称。

(5)FileUpload1.PostedFile.ContentLength 用于设置或获取上传文件大小,以Byte为单位。

   (6)FileUpload1.PostedFile.ContentType 用于设置或获取上传文件的类型


原创粉丝点击