ASP.net 文档的上传与下载
上传
<asp:FileUpload ID="file_note" runat="server"/>
/// <summary>
/// 上传文件的根目录
/// </summary>
private string bootPath = HttpContext.Current.Request.PhysicalApplicationPath + "Files\\";
protected void tb_upload_Click(object sender, EventArgs e)
{
if (file_note.HasFile)
{
//判断文件是否小于10Mb
if (file_note.PostedFile.ContentLength < 10485760)
{
EPEManager.Model.EnvProject.EnvProjectFile fileModel = new EPEManager.Model.EnvProject.EnvProjectFile();
fileModel.Name = file_note.FileName.Substring(0, file_note.FileName.LastIndexOf('.'));
fileModel.Form = file_note.FileName.Split('.')[file_note.FileName.Split('.').Length - 1];
fileModel.EnvProjectID = int.Parse(hd_envProjectID.Value);
fileModel.UploadTime = Convert.ToDateTime(tb_fileTime.Text);
fileModel.FilePath = bootPath+string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "." + fileModel.Form;
fileModel.Note = tb_fileNote.Text;
try
{
//上传文件并指定上传目录的路径
file_note.PostedFile.SaveAs(fileModel.FilePath);
_bll.insertEnvProjectFile(fileModel);
}
catch (Exception ex)
{
}
}
}
Response.Redirect(HttpContext.Current.Request.Url.PathAndQuery);
}
/// 上传文件的根目录
/// </summary>
private string bootPath = HttpContext.Current.Request.PhysicalApplicationPath + "Files\\";
protected void tb_upload_Click(object sender, EventArgs e)
{
if (file_note.HasFile)
{
//判断文件是否小于10Mb
if (file_note.PostedFile.ContentLength < 10485760)
{
EPEManager.Model.EnvProject.EnvProjectFile fileModel = new EPEManager.Model.EnvProject.EnvProjectFile();
fileModel.Name = file_note.FileName.Substring(0, file_note.FileName.LastIndexOf('.'));
fileModel.Form = file_note.FileName.Split('.')[file_note.FileName.Split('.').Length - 1];
fileModel.EnvProjectID = int.Parse(hd_envProjectID.Value);
fileModel.UploadTime = Convert.ToDateTime(tb_fileTime.Text);
fileModel.FilePath = bootPath+string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "." + fileModel.Form;
fileModel.Note = tb_fileNote.Text;
try
{
//上传文件并指定上传目录的路径
file_note.PostedFile.SaveAs(fileModel.FilePath);
_bll.insertEnvProjectFile(fileModel);
}
catch (Exception ex)
{
}
}
}
Response.Redirect(HttpContext.Current.Request.Url.PathAndQuery);
}
下载
<asp:Repeater ID="rptEquipmentList" runat="server" OnItemCommand="rptEquipmentList_ItemCommand">
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="0" align="center" width="100%">
</HeaderTemplate>
<ItemTemplate>
<tr onmousemove="this.style.backgroundColor='#FEFDEB'" onmouseout="this.style.backgroundColor=''"
class="td_top">
<td style="width: 1%;" class="td_top">
<asp:CheckBox ID="CheckBox1" runat="server" />
</td>
<td style="width: 10%; text-align: left;" class="td_top">
<%# Eval("uploadTime")%>
</td>
<td style="width: 10%; text-align: left;" class="td_top">
<%# Eval("name")%>
</td>
<td style="width: 10%; text-align: left;" class="td_top">
<%# Eval("form")%>
</td>
<td style="width: 15%; text-align: left;" class="td_top">
<%# Eval("note")%>
</td>
<td style="width: 15%; text-align: left;" class="td_top">
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#Eval("filepath").ToString().Length==0?"":Eval("filepath")%>' CommandName="DownFile" Text=""><img src="../images/Admins/edit.gif" alt="" border="0" />下载</asp:LinkButton>
<%-- <a onclick="down(<%# Eval("filepath") %>);" style="color: #555555;">
<img src="../images/Admins/edit.gif" alt="" border="0" /> 下载</a>--%>
<asp:LinkButton ID="lbtDelete" CommandName="lbtDelete" ForeColor="#555555" Font-Size="9pt" CommandArgument="<%# Bind('id') %>" OnClientClick="return confirm('确认删除该的记录吗?')" runat="server"><img src="../images/Admins/delete.gif" alt="" border="0" /> 删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="0" align="center" width="100%">
</HeaderTemplate>
<ItemTemplate>
<tr onmousemove="this.style.backgroundColor='#FEFDEB'" onmouseout="this.style.backgroundColor=''"
class="td_top">
<td style="width: 1%;" class="td_top">
<asp:CheckBox ID="CheckBox1" runat="server" />
</td>
<td style="width: 10%; text-align: left;" class="td_top">
<%# Eval("uploadTime")%>
</td>
<td style="width: 10%; text-align: left;" class="td_top">
<%# Eval("name")%>
</td>
<td style="width: 10%; text-align: left;" class="td_top">
<%# Eval("form")%>
</td>
<td style="width: 15%; text-align: left;" class="td_top">
<%# Eval("note")%>
</td>
<td style="width: 15%; text-align: left;" class="td_top">
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#Eval("filepath").ToString().Length==0?"":Eval("filepath")%>' CommandName="DownFile" Text=""><img src="../images/Admins/edit.gif" alt="" border="0" />下载</asp:LinkButton>
<%-- <a onclick="down(<%# Eval("filepath") %>);" style="color: #555555;">
<img src="../images/Admins/edit.gif" alt="" border="0" /> 下载</a>--%>
<asp:LinkButton ID="lbtDelete" CommandName="lbtDelete" ForeColor="#555555" Font-Size="9pt" CommandArgument="<%# Bind('id') %>" OnClientClick="return confirm('确认删除该的记录吗?')" runat="server"><img src="../images/Admins/delete.gif" alt="" border="0" /> 删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
protected void rptEquipmentList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "lbtDelete")
{
_bll.DeleteEnvProjectFileByID(int.Parse(e.CommandArgument.ToString()));
Response.Redirect(HttpContext.Current.Request.Url.PathAndQuery);
}
else if (e.CommandName == "DownFile")
{
string path = e.CommandArgument.ToString();
FileInfo fi = new FileInfo(path);
//判断文件是否存在
if (fi.Exists)
{
//将文件保存到本机上
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(fi.Name));
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.Filter.Close();
Response.WriteFile(fi.FullName);
Response.End();
}
}
}
{
if (e.CommandName == "lbtDelete")
{
_bll.DeleteEnvProjectFileByID(int.Parse(e.CommandArgument.ToString()));
Response.Redirect(HttpContext.Current.Request.Url.PathAndQuery);
}
else if (e.CommandName == "DownFile")
{
string path = e.CommandArgument.ToString();
FileInfo fi = new FileInfo(path);
//判断文件是否存在
if (fi.Exists)
{
//将文件保存到本机上
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(fi.Name));
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.Filter.Close();
Response.WriteFile(fi.FullName);
Response.End();
}
}
}