[英]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.