ASP.NET 文件上傳、下載、刪除的基礎實現代碼片段,涵蓋前端表單、後端保存、列表綁定下載、物理刪除等核心邏輯。
前端表單需設置 enctype="multipart/form-data":
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<input id="FileUpload" type="file" runat="server"/><br/>
</form>
後端保存:
string fileName = Path.GetFileName(FileUpload.PostedFile.FileName);
FileUpload.PostedFile.SaveAs(Server.MapPath("./XMLzip/") + fileName);
ListBox 選中項觸發:
protected void lst_SelectedIndexChanged(object sender, EventArgs e)
{
string js = "window.open('XMLzip/" + lst.SelectedItem.Text.Trim() + "'); return false;";
imgbtn_Download.Attributes.Add("onclick", js);
}
或動態生成超鏈接:
Label1.Text = "<a href='XMLzip/a.rar'>a.rar</a>";
string path = Server.MapPath("../XMLzip/" + lst.SelectedItem.Text.Trim());
if (File.Exists(path))
{
File.Delete(path);
Response.Write(File.Exists(path) ? "刪除失敗" : "刪除成功");
}