日期:2014-05-19  浏览次数:20943 次

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试一下.