使用asp.net将我的文件上传到文件夹

时间:2016-02-02 08:36:32

标签: asp.net

我想将文件上传到

这样的文件夹中
FileUpload1.SaveAs(Server.MapPath("~/admin_file/") + FileUpload1.FileName);

这里是我的文件夹名称admin_file。

protected void BindGrid() {
    string[] filePaths = Directory.GetFiles(Server.MapPath("~/admin_file/"));
    List<ListItem> files = new List<ListItem>();
    foreach (string filePath in filePaths)
    {
        files.Add(new ListItem(Path.GetFileName(filePath), filePath));
    }
    GridView1.DataSource = files;
    GridView1.DataBind();
}
protected void btnUpload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        FileUpload1.SaveAs(Server.MapPath("~/admin_file/") + FileUpload1.FileName);
        BindGrid();
    }
    else
    {
        //Response.Write("Please select file to upload");
        string message = "alert('Please select file to upload!')";
        ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
    }

}
protected void DownloadFile(object sender, EventArgs e)
{
    string filePath = (sender as LinkButton).CommandArgument;
    Response.ContentType = ContentType;
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
    Response.WriteFile(filePath);
    Response.End();
}
protected void DeleteFile(object sender, EventArgs e)
{
    string filePath = (sender as LinkButton).CommandArgument;
    File.Delete(filePath);
    string message = "alert('Deleted Successfully!')";
    ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
    BindGrid();
}

该程序在本地系统中成功执行。当我发布这个程序给GODADDY不支持所以任何人都告诉如何给这条路径

否则发送邮件pramadivi@gmail.com

1 个答案:

答案 0 :(得分:0)

请阅读此问题排查工具article并按照相应的步骤进行操作。

在连接文件夹+文件名时使用Path.Combine的更好做法

FileUpload1.SaveAs(System.IO.Path.Combine(pathToFolder, fileName));