文件上传asp。网络不工作[英] fileupload asp.net not working

本文是小编为大家收集整理的关于文件上传asp。网络不工作的处理方法,想解了文件上传asp。网络不工作的问题怎么解决?文件上传asp。网络不工作问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

大家好,我在 asp 中的文件上传似乎无法正常工作,当我在调试器中签入时,它在选择文件后一直返回空值,有人可以告诉我我哪里出错了

protected void btnSend_Click(对象 发送者,EventArgs e){FileUpload fileuploadExcel = new FileUpload();if ((fileuploadExcel.PostedFile != null) && (fileuploadExcel.PostedFile.ContentLength > 0)){string fn = System.IO.Path.GetFileName(fileuploadExcel.PostedFile.FileName);string SaveLocation = Server.MapPath("Data") + "\\" + fn;试试{文件上传Excel.PostedFile.SaveAs(SaveLocation);Response.Write("文件已上传.");}catch(例外){Response.Write("错误:" + ex.Message);//注意:Exception.Message 返回描述当前异常的详细消息.//出于安全考虑,我们不建议您在中将Exception.Message返回给最终用户//生产环境.最好只放一条通用的错误消息.}}其他{Response.Write("请选择要上传的文件.");}}

推荐答案

你好,

更新面板内是否有文件上传控件?如果是这样,那么它将不起作用,您必须触发事件或将文件上传控制放在更新面板之外.

您的代码错误.如果您在 .aspx 页面中有 FileUpload 控件,那么需要为此创建一个对象.这是您修改后的代码,并且测试正常.希望你能得到正确的答案.:-

.aspx页面
-------------------
<asp:FileUpload ID="fileuploadExcel" runat="服务器" /><asp:Button ID="Button1" runat="服务器" 文本="按钮" onclick="Button1_Click" />


后面的代码 (.aspx.cs)
--------------------------
protected void Button1_Click(对象 发送者,EventArgs e){if ((fileuploadExcel.PostedFile != null) && (fileuploadExcel.PostedFile.ContentLength > 0)){string fn = System.IO.Path.GetFileName(fileuploadExcel.PostedFile.FileName);string SaveLocation = Server.MapPath("Data") + "\\" + fn;试试{文件上传Excel.PostedFile.SaveAs(SaveLocation);Response.Write("文件已上传.");}catch(例外){Response.Write("错误:" + ex.Message);//注意:Exception.Message 返回描述当前异常的详细消息.//出于安全考虑,我们不建议您在中将Exception.Message返回给最终用户//生产环境.最好只放一条通用的错误消息.}}其他{Response.Write("请选择要上传的文件.");}}


如果您会得到完美的答案,请标记为答案以供将来参考.

试试这个
我使用 html 文件上传
protected void btnSend_Click(对象 发送者,EventArgs e){Request.Files("File1").SaveAs("路径")}


如果使用asp.net文件上传

那么
不要使用此行
FileUpload fileuploadExcel = new FileUpload();

本文地址:https://www.itbaoku.cn/post/1355951.html