ASPX:
<div>
<asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="submit" Text="submit" runat="server" OnClick="submit_Click" />
</div>
代码背后:
protected void submit_Click(object sender, EventArgs e)
{
if(FileUpload1.HasFile)
{
con.ConnectionString = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlDataAdapter adp = new SqlDataAdapter("insert into uploaded_data (file_path) values (@file)", con);
string fileName =Path.GetFileName(FileUpload1.PostedFile.FileName);
string filePath = "~/uploads/" + fileName;
FileUpload1.SaveAs(Server.MapPath(filePath));
adp.SelectCommand.Parameters.Add("@file", SqlDbType.VarChar, 100).Value = filePath ;
DataSet ds1 = new DataSet();
adp.Fill(ds1);
}
else
{
Response.Write("upload file");
}
}
FileUpload1.SaveAs(Server.MapPath(filePath));
未将文件保存在文件夹
答案 0 :(得分:1)
单击解决方案资源管理器上部的“显示所有文件”,然后尝试“刷新”选项。
答案 1 :(得分:0)
更改此行string fileName =Path.GetFileName(FileUpload1.PostedFile.FileName);
到
string fileName =Path.GetFileName(FileUpload1.FileName);
并确保此测试
1)刷新文件夹,然后检查
2)在你的文件夹中打开,然后检查
3)
SqlDataAdapter adp = new SqlDataAdapter("insert into uploaded_data (file_path) values (@file)", con);
为什么要在SqlDataAdapter
中编写插入查询?这是插入查询,因此您需要SqlCommand
并按ExcuteNonQuery()
4)单击解决方案资源管理器中的“显示所有文件”选项以显示上载的文件。并且您需要包含if exclude中的文件。
5)清理解决方案文件并刷新解决方案资源管理器,然后检查。
6)这足以解决您的问题。这不是问题
答案 2 :(得分:0)
按解决方案资源管理器中的“显示所有文件”选项以显示上传的文件。