无法在asp.net中保存文件夹中的文件

时间:2014-01-01 07:15:08

标签: c# asp.net file-upload

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));未将文件保存在文件夹

3 个答案:

答案 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)

按解决方案资源管理器中的“显示所有文件”选项以显示上传的文件。 Image