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=true
或fuAttachmentppt.HasFile=true
否则如果我选择两个文件,那么它将两者都保持为假和没有进入状态。
我无法理解为什么会这样。
请帮帮我。
C#中的答案对我也有帮助。
答案 0 :(得分:3)
文件上传器未接受大小为0 kb的文件。
一旦我在其中输入了一些随机文本,它就开始取值,
fileuploderdoc.hasfile成为现实。