C#用<input type="file">做文件上传为什么 *.rar或*.rmvb等类型文件就页面报错啊!传*.bmp文件很好
代码如下:
页面:
<form id= "Form1 " method= "post " encType= "multipart/form-data " runat= "server ">
<INPUT id= "uploadfile1 " style= "Z-INDEX: 101; LEFT: 248px; POSITION: absolute; TOP: 200px "
type= "file " runat= "server ">
<asp:Button id= "Button1 " style= "Z-INDEX: 102; LEFT: 368px; POSITION: absolute; TOP: 320px " runat= "server "
Text= "Button "> </asp:Button>
</form>
后台:
//上传文件的目的地址(服务器的根地址)
string str_destination = " ";
str_destination = Server.MapPath( ". ");
//这是文件将上传到的服务器的绝对目录
if (uploadfile1.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0
{
//获取上传文件的完全地址
string myFileUrl=uploadfile1.PostedFile.FileName;
//获取上传文件名
string[] myFileNameArray=myFileUrl.Split( '\\ ');
string myFileName=myFileNameArray[myFileNameArray.Length-1];
uploadfile1.PostedFile.SaveAs(str_destination+ "\\ "+myFileName);
}
------解决方案--------------------可能是文件大小超过了限制
------解决方案--------------------jrl5365(king007) ( ) 信誉:100 Blog 加为好友 2007-05-16 09:27:20 得分: 0
可能你的文件是中文名,要不有特别符号,你查看一下
Top
ismezy2002(WOW) ( ) 信誉:95 Blog 加为好友 2007-05-16 09:29:11 得分: 0
可能是文件大小超过了限制
Top
------解决方案--------------------文件大小超过了限制
默认上传的大小很小,好象只有10M左右,具体的我忘记了.
需要到Web.Config中修改
------解决方案--------------------是不是允许上传的文件类型中没有 *.rar或*.rmvb等类型文件
----------------------------
不可能.你上传个小一点的rar试一下.