关于上传多个文件的问题!! 不好意思!打错字!是web自带的控件可以实现这个功能吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 impossible, use 3rd-party control. I've seen one, but it is activex control. 请问哪里有这个空间下载啊?你有吗?可以发给我吗?邮箱[email protected] 不可能的,不过可以由用户设定选择几个文件 看我的代码 上传表单 <form name="form1" action="upfile.aspx" method="post" encType="multipart/form-data"> <input type="hidden" value="upload" name="act"> <br> <table cellSpacing="0" borderColorDark="#cccccc" cellPadding="2" align="center" borderColorLight="#000000" border="0"> <tr align="left" bgColor="#eeeeee"> <td height="1"> <script language="javascript"> function setid() { str='<br>'; if(!window.form1.upcount.value) window.form1.upcount.value=1; for(i=1;i<=window.form1.upcount.value;i++) { if(i>10) break; str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>'; } window.upid.innerHTML=str+'<br>'; } </script> <li> 需要上传的个数 <input class="tx" type="text" value="1" name="upcount"> <input class="bt" onclick="setid();" type="button" value="· 设定 ·" name="Button"> </li> </td> </tr> <tr> <td id="upid" align="left" height="1">文件1: <input class="tx1" style="WIDTH: 400px" type="file" name="file1"> </td> </tr> <tr bgColor="#eeeeee"> <td align="middle" bgColor="#eeeeee" height="24"><INPUT id="trgpath" type="hidden" name="trgpath" runat="server"> <input class="bt" type="submit" value="· 提交 ·" name="Submit"> <input class="bt" type="reset" value="· 重执 ·" name="Submit2"> </td> </tr> </table> </form>文件接收try { Name=Request.Files[i].FileName; Name=Name.Substring(Name.LastIndexOf("\\")); if ( Request.Files[i].ContentLength>LIMIT ) { msgfield.Text+="文件:"+Request.Files[i].FileName+" 超过"+LIMIT.ToString()+"字节!<br/>";} else { Request.Files[i].SaveAs(Path+Name); ++total; if(var.p_myhome_OnIO!="yes"&&Request.Files[i].FileName.ToLower().IndexOf(".aspx")!=-1) { FileInfo file = new FileInfo(Path+Name); System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("gb2312"); StreamReader sr = new StreamReader(file.OpenText().BaseStream,resEncoding); string scode=sr.ReadToEnd().ToString(); sr.Close(); scode=myhome_code.NoIO(scode); StreamWriter sw = new StreamWriter(file.CreateText().BaseStream,resEncoding); sw.Write(scode); sw.Close(); } msgfield.Text+="<font color=\"red\">文件:"+Request.Files[i].FileName+" 成功上传!</font><br/>"; blank = true; } } catch { if ( Name!=String.Empty ) { msgfield.Text+="文件:"+Request.Files[i].FileName+" 上传失败...<br/>"; blank = true; } } 忘了 if(var.p_myhome_OnIO!="yes"&&Request.Files[i].FileName.ToLower().IndexOf(".aspx")!=-1) { FileInfo file = new FileInfo(Path+Name); System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("gb2312"); StreamReader sr = new StreamReader(file.OpenText().BaseStream,resEncoding); string scode=sr.ReadToEnd().ToString(); sr.Close(); scode=myhome_code.NoIO(scode); StreamWriter sw = new StreamWriter(file.CreateText().BaseStream,resEncoding); sw.Write(scode); sw.Close(); } 这个可以去掉 【提问】javascript正则表达式问题 C# 如何把图片二进制数据流,在Image控件中显示! C# 实现发送邮件 WCF问题序列化自定义集合问题!~ 高手帮忙:用C#如何得到时间服务器ntp的时间 javascript的脚本问题 移除控件属性的问题 请问用c#做个OICQ(服务端和客户端)或者聊天室和网络视频.要用到.net哪些主要相关知识呢? 请教一下DBSession是什么东西? 高分跪求无限级连动下拉菜单问题 如何利用HtmlInputFile 同时上传多个文件? 关于多个Button控件公用事件的问题?
看我的代码
上传表单 <form name="form1" action="upfile.aspx" method="post" encType="multipart/form-data">
<input type="hidden" value="upload" name="act">
<br>
<table cellSpacing="0" borderColorDark="#cccccc" cellPadding="2" align="center" borderColorLight="#000000" border="0">
<tr align="left" bgColor="#eeeeee">
<td height="1">
<script language="javascript">
function setid()
{
str='<br>';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
for(i=1;i<=window.form1.upcount.value;i++)
{
if(i>10)
break;
str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
}
window.upid.innerHTML=str+'<br>';
}
</script>
<li>
需要上传的个数 <input class="tx" type="text" value="1" name="upcount"> <input class="bt" onclick="setid();" type="button" value="· 设定 ·" name="Button">
</li>
</td>
</tr>
<tr>
<td id="upid" align="left" height="1">文件1: <input class="tx1" style="WIDTH: 400px" type="file" name="file1">
</td>
</tr>
<tr bgColor="#eeeeee">
<td align="middle" bgColor="#eeeeee" height="24"><INPUT id="trgpath" type="hidden" name="trgpath" runat="server">
<input class="bt" type="submit" value="· 提交 ·" name="Submit"> <input class="bt" type="reset" value="· 重执 ·" name="Submit2">
</td>
</tr>
</table>
</form>
文件接收try
{
Name=Request.Files[i].FileName;
Name=Name.Substring(Name.LastIndexOf("\\"));
if ( Request.Files[i].ContentLength>LIMIT )
{
msgfield.Text+="文件:"+Request.Files[i].FileName+" 超过"+LIMIT.ToString()+"字节!<br/>";}
else
{
Request.Files[i].SaveAs(Path+Name);
++total;
if(var.p_myhome_OnIO!="yes"&&Request.Files[i].FileName.ToLower().IndexOf(".aspx")!=-1)
{
FileInfo file = new FileInfo(Path+Name);
System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("gb2312");
StreamReader sr = new StreamReader(file.OpenText().BaseStream,resEncoding);
string scode=sr.ReadToEnd().ToString();
sr.Close();
scode=myhome_code.NoIO(scode);
StreamWriter sw = new StreamWriter(file.CreateText().BaseStream,resEncoding);
sw.Write(scode);
sw.Close();
}
msgfield.Text+="<font color=\"red\">文件:"+Request.Files[i].FileName+" 成功上传!</font><br/>";
blank = true;
}
}
catch
{
if ( Name!=String.Empty )
{
msgfield.Text+="文件:"+Request.Files[i].FileName+" 上传失败...<br/>";
blank = true;
}
}
if(var.p_myhome_OnIO!="yes"&&Request.Files[i].FileName.ToLower().IndexOf(".aspx")!=-1)
{
FileInfo file = new FileInfo(Path+Name);
System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("gb2312");
StreamReader sr = new StreamReader(file.OpenText().BaseStream,resEncoding);
string scode=sr.ReadToEnd().ToString();
sr.Close();
scode=myhome_code.NoIO(scode);
StreamWriter sw = new StreamWriter(file.CreateText().BaseStream,resEncoding);
sw.Write(scode);
sw.Close();
}
这个可以去掉