建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > asp.net教程 >

Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.Fi

时间:2010-12-07 22:53来源: 作者: 点击:
ASP.NET 文件上传估计大家都用得很熟悉,常用控件 FileUpload 。

ASP.NET 文件上传估计大家都用得很熟悉,常用控件 FileUpload 。

主要步骤:

     1.判断是否合法

     2.获得文件的路径 (包括目录的完整路径,同时可能需要修改文件名)

     3.保存文件

如:

FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
 

估计有初学者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 区别

其实,FileUpload1.FileName 是获得上传的文件名,FileUpload1.PostedFile.FileName 获得上传的文件名包括其完整路径。

1 Label1.Text = FileUpload1.FileName;
2 Label2.Text = FileUpload1.PostedFile.FileName;

在FireFox中结果:

在IE6+的结果:

而在IE9中的结果和Firefox的一样

即 FileUpload1.PostedFile.FileName 获得的仅是上传文件的文件名。
修改下:

 

1 Label1.Text = FileUpload1.FileName;
2 Label2.Text = FileUpload1.PostedFile.FileName;
3 Label3.Text = Path.GetFileName(FileUpload1.PostedFile.FileName);

Path.GetFileName(FileUpload1.PostedFile.FileName); 来获取文件名,

 

而 路径 就用这个 string strdr=Request.PhysicalApplicationPath+"\\";

这样在各浏览器下都能兼容了。

初学者们要注意这些细节的问题啊,欢迎拍砖。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片