C# 如何要求文件上传与实际上传,而不仅仅是选择一个文件

C# 如何要求文件上传与实际上传,而不仅仅是选择一个文件,c#,.net,asp.net,validation,upload,C#,.net,Asp.net,Validation,Upload,我有一个FileUpload控件和一个必需的字段验证器。如果用户没有单击浏览按钮选择文件(正确),则会抛出错误。但是,如果用户单击浏览按钮,但没有单击上载按钮,ASP.NET所需的验证程序不会抛出错误。有没有解决方法?为什么不使用CustomValidator而不是RequiredFieldValidator protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)

我有一个FileUpload控件和一个必需的字段验证器。如果用户没有单击浏览按钮选择文件(正确),则会抛出错误。但是,如果用户单击浏览按钮,但没有单击上载按钮,ASP.NET所需的验证程序不会抛出错误。有没有解决方法?

为什么不使用CustomValidator而不是RequiredFieldValidator

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = FileUpload1.PostedFile.ContentLength != 0;
    }

    private void Save()
    {
        if (Page.IsValid)
        {
            var myFileName = "somefile.jpg"
            FileUpload1.PostedFile.SaveAs(myFileName);
        }
    }

为什么不使用CustomValidator而不是RequiredFieldValidator

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = FileUpload1.PostedFile.ContentLength != 0;
    }

    private void Save()
    {
        if (Page.IsValid)
        {
            var myFileName = "somefile.jpg"
            FileUpload1.PostedFile.SaveAs(myFileName);
        }
    }

你能澄清你的问题吗?你的意思是当用户单击浏览时没有选择文件时,你想验证它吗?如果是这种情况,在你点击uploadI之前必选字段validatoe不会触发。我只是想强制用户在提交“应用程序”时上传文件附件。用户可以通过单击文件上载控件的浏览按钮,选择一个文件,然后提交“应用程序”,而无需单击文件上载控件的上载按钮,从而绕过我所需的字段验证器。我想堵住这个漏洞。谢谢你能澄清你的问题吗?你的意思是当用户单击浏览时没有选择文件时,你想验证它吗?如果是这种情况,在你点击uploadI之前必选字段validatoe不会触发。我只是想强制用户在提交“应用程序”时上传文件附件。用户可以通过单击文件上载控件的浏览按钮,选择一个文件,然后提交“应用程序”,而无需单击文件上载控件的上载按钮,从而绕过我所需的字段验证器。我想堵住这个漏洞。谢谢