블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Category

Recent Post

Recent Comment

Archive

2009. 10. 12. 21:39 .Net Project/ASP.NET 3.5 Sp1
반응형
Upload/Down.aspx 






 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Down.aspx.cs" Inherits="Upload_Down" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>다운로드</title>
</head>
<body>
    <form id="form1" runat="server">
    <h3>Down.aspx UI가 없는 페이지 </h3>
    <div>
     Down.aspx?FileName=??? 로 넘겨오는 파일명이 files 폴더에 있으면
      강제 다운로드 시켜주는 페이지
   
    </div>
    </form>
</body>
</html>


 Upload/Down.Cs

using System;
using System.IO;

public partial class Upload_Down : System.Web.UI.Page
{

    private string strFileName = String.Empty; //넘겨져온 파일명 저장 
    private string strBaseDir = String.Empty; //어디에 저장할 폴더명

    protected void Page_Load(object sender, EventArgs e)
    {
      strFileName = Request.QueryString["FileName"].ToString();
      strBaseDir = Server.MapPath(".") + @"\files";
     
      if (strFileName == null) //넘겨져온 파일명이 없다면
      {
          Response.End();
      }
      else
      {
          //강제 다운로드 :  아래 로직이 강제 다운로드 로직입니다
          UpdateDownCount(); //다운 카운트 증가
         
          Response.Clear(); //버퍼지우기
         
          Response.ContentType = "application/octet-stream";
         
          Response.AddHeader("Content-Disposition", "attachment;filename=" +
                      Server.UrlPathEncode(strFileName));
         
          Response.WriteFile(
              Path.Combine(strBaseDir, strFileName));

          Response.End(); //버퍼 지우고 종료
      }
    }
    private void UpdateDownCount()
    {   
        //UploadBiz ub = new UploadBiz();
        //ub.UpdateDownCount(Convert.ToInt32());
    }
}




반응형
posted by Magic_kit