System.Web.UI.WebControls.FileUpload 在多个文件上传期间 "AllowMultiple" 和 "PostedFiles" 出现问题 Asp.net
System.Web.UI.WebControls.FileUpload issues with "AllowMultiple" and "PostedFiles" during Multiple FileUpload Asp.net
所以我试图在 asp.net 4.0 中上传多个文件(图像)。我之前做过这个,就在不久前,这是有效的,我所做的只是尝试调试一个值,然后它开始哭泣。
我已经尝试使用谷歌搜索(以防万一),但我找不到问题的解决方案。
所以这是 aspx 代码
<asp:FileUpload ID="FileUpload1" Multiple="Multiple" runat="server" />
在知道前者适用于 asp.net 4.5 及更高版本后,我将 AllowMultiple="true"
更改为 Multiple="Multiple"
,这很奇怪,因为它以前有效。
这是我的 .cs 代码。
foreach (var file in FileUpload1.PostedFiles)
{
string filename = Path.GetFileName(file.FileName);
file.SaveAs(Server.MapPath("../Pics/" + filename));
SqlCommand cmd = new SqlCommand("Insert into slider(photo) values(@ImagePath)", conn);
cmd.Parameters.AddWithValue("@ImagePath", filename);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
它在 PostedFiles 上给出了蓝色下划线,错误显示为
"'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'PostedFiles' and no extension method 'PostedFiles' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)"
并且还出现另一个错误:
"'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'AllowMultiple' and no extension method 'AllowMultiple' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)"
将其更改为 Multiple="Multiple"
后,我收到以下警告:
Validation (ASP.Net): Attribute 'Multiple' is not a valid attribute of element 'FileUpload'.
好的,在搜索和搜索之后,我确实找到了问题的答案。那就是
asp.net 4.0 以某种方式不允许多次上传。我将不得不使用一些插件或其他东西。
所以我试图在 asp.net 4.0 中上传多个文件(图像)。我之前做过这个,就在不久前,这是有效的,我所做的只是尝试调试一个值,然后它开始哭泣。
我已经尝试使用谷歌搜索(以防万一),但我找不到问题的解决方案。
所以这是 aspx 代码
<asp:FileUpload ID="FileUpload1" Multiple="Multiple" runat="server" />
在知道前者适用于 asp.net 4.5 及更高版本后,我将 AllowMultiple="true"
更改为 Multiple="Multiple"
,这很奇怪,因为它以前有效。
这是我的 .cs 代码。
foreach (var file in FileUpload1.PostedFiles)
{
string filename = Path.GetFileName(file.FileName);
file.SaveAs(Server.MapPath("../Pics/" + filename));
SqlCommand cmd = new SqlCommand("Insert into slider(photo) values(@ImagePath)", conn);
cmd.Parameters.AddWithValue("@ImagePath", filename);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
它在 PostedFiles 上给出了蓝色下划线,错误显示为
"'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'PostedFiles' and no extension method 'PostedFiles' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)"
并且还出现另一个错误:
"'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'AllowMultiple' and no extension method 'AllowMultiple' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)"
将其更改为 Multiple="Multiple"
后,我收到以下警告:
Validation (ASP.Net): Attribute 'Multiple' is not a valid attribute of element 'FileUpload'.
好的,在搜索和搜索之后,我确实找到了问题的答案。那就是
asp.net 4.0 以某种方式不允许多次上传。我将不得不使用一些插件或其他东西。