3

C#での回答も役立ちます。

私のページには、検証を行う必要がある 2 つのファイル アップローダーがあります。

最初の fileuploader は .doc または docx ファイル用で、2 つ目は 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

1 つのファイル アップローダーのみでファイルを選択した場合、つまり doc ファイルのみまたは ppt ファイル アップローダーのみの場合は、fuAttachmentDoc.HasFile=true2fuAttachmentppt.HasFile=trueつのファイルを選択すると、両方が false のままになり、状態になりません。

なぜこれが起こっているのか理解できません。

私を助けてください。

C#での回答も役立ちます。

4

1 に答える 1

3

ファイル アップローダは、サイズ 0 kb のファイルを受け入れませんでした。

その中にランダムなテキストを入力すると、値が取り始めました。

fileuploaderdoc.hasfile が true になりました。

于 2013-08-12T11:25:48.170 に答える