gpt4 book ai didi

c# - FileUpload 控件生成空文件

转载 作者:太空狗 更新时间:2023-10-30 00:58:57 25 4
gpt4 key购买 nike

我在使用 asp.NET 中的 FileUpload 控件时遇到了一些问题。出于某种原因,每当我尝试上传文件时,文件都会显示为空白。我能够毫无问题地保存文件 - 当我检查发送到页面的 POST 内容时,数据正在发布(我使用 Firebug 查看标题以查看是否发生了任何疯狂的事情)但是控件只是保存一个空文件,并在下面的代码中声明文件的大小为 -2。

有人知道这里会发生什么吗?

try
{
UploadFile.PostedFile.SaveAs(filename);
}
catch (Exception ex)
{
lblStatus.Text = "NOT OK - COULDN'T SAVE:" + filename + " " + ex.ToString();
throw;
}
lblStatus.Text = "File Size: " + UploadFile.PostedFile.ContentLength.ToString();

请注意,UploadFile.HasFile 在这里由于某种原因返回 false,无论我尝试 UploadFile.SaveAs(filename) 还是 UploadFile.PostedFile.SaveAs(filename) ,我都会得到相同的结果。

如能提供任何帮助,我们将不胜感激。

最佳答案

如果您将 UploadControl 放在 UpdatePanel(Ajax 东西)中,默认情况下它不会工作。

您必须像这样在“提交”按钮上触发完整的回发:

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="UploadFile" />
</Triggers>
<ContentTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="UploadFile" runat="server" Text="Upload" OnClick="UploadFile" />
</ContentTemplate>
</asp:UpdatePanel>
</form>

关于c# - FileUpload 控件生成空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com