asp.net文件上传的问题(20分)

  • 主题发起人 主题发起人 峻祁连
  • 开始时间 开始时间

峻祁连

Unregistered / Unconfirmed
GUEST, unregistred user!
我在页面上放了一个Html File field控件,作为服务器端控件运行,另放了一个button,执行下面的代码:
StringBuilder sb = new StringBuilder();
sb.Append("<b>Information about your uploaded file</b><br><br>");
sb.Append("Name :"+FileInput.PostedFile.FileName+"<br>");
sb.Append("Type1 :"+FileInput.PostedFile.GetType().ToString()+"<br>");
sb.Append("Type2 :"+FileInput.PostedFile.ContentType.ToString()+"<br>");
sb.Append("size :"+FileInput.PostedFile.ContentLength.ToString()+"<br>");
Response.Write(sb);
出错提示如下:是怎么回事啊?照书抄的,不知道错在哪儿?
“/WebApplication3”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:

行 52: StringBuilder sb = new StringBuilder();
行 53: sb.Append("<b>Information about your uploaded file</b><br><br>");
行 54: sb.Append("Name :"+FileInput.PostedFile.FileName+"<br>");
行 55: sb.Append("Type1 :"+FileInput.PostedFile.GetType().ToString()+"<br>");
行 56: sb.Append("Type2 :"+FileInput.PostedFile.ContentType.ToString()+"<br>");

源文件: c:/inetpub/wwwroot/webapplication3/webform6.aspx.cs 行: 54
堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]
WebApplication3.WebForm6.Button1_Click(Object sender, EventArgs e) in c:/inetpub/wwwroot/webapplication3/webform6.aspx.cs:54
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()


--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0;
ASP.NET 版本:1.0.3705.0

初学,好多不懂,请指教!
 
应该是要在你的aspx文件中的form标记加上属性encType,属性值为multipart/form-data
这样就可以在程序中取到Html File field控件的内容
 
已经加了
 
接受答案了.
 
后退
顶部