关于ASP.NET的FileUpload控件
来源:互联网 发布:51单片机复位电路详细 编辑:程序博客网 时间:2024/06/06 18:47
最近在做一个实现上传文件相关的小功能。
因为是asp.net平台,所以理所当然的想到了FileUpload控件。
关于这个控件有几个特性需要注意。
第一,这个控件有自己的上传方法:SaveAS。
要使用SaveAs方法,需要先进行一些check。一般通用的方法是
FileUpload.HasFile(),这个方法的确可以check是否加载了文件。但是有一个问题,那就是在上传的文件是0KB的情况下,这个方法返回的是false。那么如果需要上传的文件是0KB的话,怎么办呢?根据我的研究,可以使用
FileUpload.PostedFile.FileName!=string.Empty进行判断,这样的话 ,如果选择了0KB的文件,返回的是true。但是这样问题又来了,上传的文件(非0KB)如果在选择之后被改名,那么出发SaveAs方法,还是会在原来的目标文件夹生成一个0KB的文件。显然这不是预期的效果。于是我修改了条件:
if(FileUpload.hasFile || (FileUpload.PostedFile.FileName!= string.Empty))
这样虽然在逻辑上纠正.0KB的情况,但是还是会将实际不存在的文件上传成一个0KB的文件。现在的解决方案就是在上传时Check一下Client端是否有这个文件,确认之后再上传。
不知道这算不算是FileUpload控件的一个问题。暂且先这样处理。
第二,这个控件有上传文件大小的限制,根据测试,默认情况下上传超过30M的文件的时候,就会出错。修改这个默认值的方法,网上有很多,这里不多说了。
第三,这个控件有临时文件的概念,但是有一些古怪的地方。当C/S端都在本地的时候,如果删除了之前选择的文件,触发SaveAs事件,那么这个文件会被完好的复制到目标路径。但是如果Client端和Server端分处两地,那么删除的文件依然会被复制,有文件名但是大小是0KB。这个问题还有待继续研究。
0 0
- 关于ASP.NET的FileUpload控件
- 关于ASP.NET控件FileUpload的一个问题
- Asp.net 2.0 FileUpload 控件的用法
- 关于Asp.Net中FileUpload控件属性PostedFile.ContentType的提示
- ASP.NET控件之FileUpload控件
- ASP.NET基本控件FileUpload上传控件
- asp.net 2.0 FileUpload控件的简单使用
- ASP.NET 2.0 中FileUpload上传控件的使用
- ASP.NET 2.0 中FileUpload上传控件的使用
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- C# ASP.NET上传控件fileupload的使用
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.net中用FileUpload控件上传文件
- ASP.NET初学笔记:FileUpload控件
- Asp.net通过FileUpLoad控件上传图片
- FileUpload控件 上传文件大小 asp.net
- Azure CentOS tcpping
- 基于第三方微信授权登录的iOS代码分析
- Android动画之图片动画(四)
- 安防ipc几个方案平台的把握角度
- 个人学习php,和对待编程工作的一些感言
- 关于ASP.NET的FileUpload控件
- 软件测试经理岗位工作规划书
- 解决RadioButton与RadioGroup在某些机型偏移问题
- 一些关于android的博客
- MySQL数据库安装失败的解决方法
- RedHat下安装mysql
- Zend Framework 2 入门-路由-route
- iOS/Mac开发ARC入门和使用
- 关于输入法的弹出