3

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

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

第一个文件上传器用于 .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否则如果我选择两个文件,则它将两者都保留为 false 并且不会进入条件。

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

请帮我。

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

4

1 回答 1

3

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

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

fileuploderdoc.hasfile 变成了真的。

于 2013-08-12T11:25:48.170 回答