상세 컨텐츠

본문 제목

한글파일명으로된 파일 다운로드 받기

청강컴정/.NET

by luckey 2009. 3. 3. 03:42

본문

view.aspx.cs 해당 링크
<a href=fileDown.aspx?defaultPath=Community&fileName=" + System.Web.HttpUtility.UrlEncode(image) + ">" + file + "</a>

fileDown.aspx.cs

string fileName = System.Web.HttpUtility.UrlDecode(Request.QueryString["fileName"]);
string defaultPath = Request.QueryString["defaultPath"];
//파일 다운로드시 경로는 서버의 로컬경로와 fileName이 같이 들어간 전체경로를 넘겨야 한다.
string fullPath = Server.MapPath(ConfigurationManager.AppSettings["FilePath"]) + defaultPath + @"\" + fileName;

Response.Write(fileName);

Response.Clear();
Response.AddHeader("Content-Type", "application/unknown");
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName).Replace("+","%20"));
Response.ContentType = "multipart/form-data";
Response.WriteFile(fullPath);
Response.End();

위와같이 하지 않았을경우 한글이름으로된 파일이 다운로드 되지 않는다.

관련글 더보기

댓글 영역