簡體   English   中英

asp.net C#Fileupload總是返回false

[英]asp.net C# Fileupload always returns false

我正在使用fileuploader上傳圖片。 但是,evertyime我選擇了文件,然后單擊上載按鈕,它說fileuploader.file返回的值為false,並且不運行下一行代碼。 我所能找到的就是它必須采用單獨的形式,並且該方法必須是“ post”的,但這並不能解決問題。

這是我的代碼背后。

 if (FileUploadControl.HasFile)
        {
            try
            {
                string filename = Path.GetFileName(FileUploadControl.FileName);
                FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
                StatusLabel.Text = "Upload status: File uploaded!";
            }
            catch (Exception ex)
            {
                StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
            }
        }

這是我的前端代碼。

                    <form id="form2" action="CompProfile.aspx" method="post" enctype="multipart/form-data">
                    <asp:FileUpload id="FileUploadControl" runat="server" />
                    <asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
                    <asp:Label runat="server" id="StatusLabel" text="Upload status: " />
                    </form>

如果使用0字節大小的文件進行測試,它將返回false。 確保文件實際上不是空的。

您的表單應具有runat="server"而不是method="post"action="..."

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM