日期:2014-05-18  浏览次数:20913 次

文件上传与配置文件httpModules的冲突困惑
今天搞了半天要做上传文件,是这样实现的
html:
<form id="Form1" method="post" runat="server">
<INPUT id="upFile" type="file" runat="server" NAME="upFile">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>

CS:
private void Button1_Click(object sender, System.EventArgs e)
{
if(upFile.PostedFile != null)
{...}
}

结果老是得不到PostedFile 的值,于是呼在from 中加encType="multipart/form-data"还是没有用,它就是空值,我是郁闷啊,后面终于找到了原因了。
原来在Web.config中有这么一段话:
<httpModules>
<add name="WebbHttpModule" type="Nd.Hr.Webs.Upload.WebbHttpModule, Nd.Hr.Webs.Upload"/>
</httpModules>
不太清楚是什么意思的(但应该在其它类中有用),把它删除掉,PostedFile 就可以正常取值了,我的上传程序也就可以用了。
但又怕别人有用到上面那句(团队嘛,不能自顾自己)。
所以想请教一下各位达人,我应该怎么做,不删除<httpModules>,又能让我的程序正常运行!


------解决方案--------------------
是你类的原因吧,去google找上传组件吧