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();
위와같이 하지 않았을경우 한글이름으로된 파일이 다운로드 되지 않는다.
댓글 영역