asp.net - FileUpload1.HasFile 为 False

标签 asp.net vb.net file-upload

我尝试在网上搜索这个问题,发现大家都在询问UpdatePanel内的FileUpload控件的问题。首先,我没有使用 UpdatePanel。下面是我的代码:

HTML

<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
    <div>
        <asp:FileUpload ID="fuImport" runat="server" />
        <asp:Button ID="btnImport" runat="server" Text="Import" />
    </div>
    </form>
</body>
</html>

代码隐藏

Protected Sub btnImport_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnImport.Click
    If (fuImport.HasFile) Then
        fuImport.SaveAs(My.Settings.FileImportPath & Path.GetFileName(fuImport.FileName))
    End If
End Sub

我看到 fuImport.HasFile 为 False,但 fuImport.FileName 仅给出文件名。例如,如果我选择 c:\1.txt,它只会给出 "1.txt"。 有人可以告诉我为什么 fuImport.HasFile 是 False 尽管我选择了一个文件吗?

最佳答案

我找到了答案。我上传的txt文件是空的。我编辑了文本文件,然后通过在其中键入内容来保存。我在 msdn 中找不到任何提到的地方,或者我不确定我是否看错了地方。 Kasys 在 this post 中的建议帮助了我。

关于asp.net - FileUpload1.HasFile 为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365052/

相关文章:

c# - default.aspx 页面中的事件问题 (ASP.net 3.5)

c# - 根据 Visual Studio 2010,jQuery 函数 "undefined"

VB.Net - 如何滚动 GroupBox

c# - 通过Winforms应用程序和PCI合规性调用Paypal

javascript - 使用 JQuery 通过 AJAX 从 OneDrive 上传文件时出错

c# - 如何从 ICollection 转换为 IEnumerable?

asp.net - 手机访问本地IIS网站

vb.net - Dim c 作为 MyClass 和 Dim c 作为新 MyClass

上传文件时出现java.lang.NoSuchMethodError

javascript - 使用nodejs将文件上传到s3