COMPUTER_LZY

要输就输给追求,要嫁就嫁给幸福

导航

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);
    }

下载

 

 <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" />&nbsp;下载</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" />&nbsp;删除</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();
            }
            
        }
    }

posted on 2011-12-20 08:31  CANYOUNG  阅读(312)  评论(0编辑  收藏  举报