ASP.NET 文件上传估计大家都用得很熟悉,常用控件 FileUpload 。 主要步骤: 1.判断是否合法 2.获得文件的路径 (包括目录的完整路径,同时可能需要修改文件名) 3.保存文件 如: FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName); 估计有初学者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 区别 其实,FileUpload1.FileName 是获得上传的文件名,FileUpload1.PostedFile.FileName 获得上传的文件名包括其完整路径。
在FireFox中结果: 在IE6+的结果: 而在IE9中的结果和Firefox的一样 即 FileUpload1.PostedFile.FileName 获得的仅是上传文件的文件名。
用 Path.GetFileName(FileUpload1.PostedFile.FileName); 来获取文件名,
而 路径 就用这个 string strdr=Request.PhysicalApplicationPath+"\\"; 这样在各浏览器下都能兼容了。 初学者们要注意这些细节的问题啊,欢迎拍砖。 (责任编辑:admin) |