asp.net中的文件上传器没有显示文件

时间:2013-08-12 10:50:33

标签: c# asp.net .net vb.net visual-studio-2008

C#中的答案对我也有帮助。

我的页面中有两个文件上传器,我必须在其中进行验证。

第一个fileuploader用于.doc或docx文件,第二个用于ppt或pptx文件。

以下是代码:

 If fuAttachmentDoc.HasFile = True Then
            If Not UCase(System.IO.Path.GetExtension(fuAttachmentDoc.FileName)) = ".DOC" Then
                If Not UCase(System.IO.Path.GetExtension(fuAttachmentDoc.FileName)) = ".DOCX" Then
                    gc.ShowErrorMsg("Please Select DOC File")
                End If
            End If
        Else
            gc.ShowErrorMsg("Please Select DOC File")
        End If

        If fuAttachmentppt.HasFile Then
            If Not System.IO.Path.GetExtension(fuAttachmentppt.FileName) = ".PPT" Then
                If Not System.IO.Path.GetExtension(fuAttachmentppt.FileName) = ".PPTX" Then
                    gc.ShowErrorMsg("Please Select PPT File")
                End If
            End If
        Else
            gc.ShowErrorMsg("Please Select PPT File")
        End If

如果我只在一个文件上传器中选择文件,即如果仅用于doc文件或仅用于ppt文件上传器,那么它会生成fuAttachmentDoc.HasFile=truefuAttachmentppt.HasFile=true否则如果我选择两个文件,那么它将两者都保持为假和没有进入状态。

我无法理解为什么会这样。

请帮帮我。

C#中的答案对我也有帮助。

1 个答案:

答案 0 :(得分:3)

文件上传器未接受大小为0 kb的文件。

一旦我在其中输入了一些随机文本,它就开始取值,

fileuploderdoc.hasfile成为现实。