제목 : 파일업로드(FileUpload) 컨트롤 사용 예제
글번호:
|
|
235
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2008/05/27 오전 9:54:00
|
조회수:
|
|
8238
|
FrmFileUpload.aspx
===============================================
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmFileUpload.aspx.cs" Inherits="FrmFileUpload" %>
<!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">
<div>
<asp:FileUpload ID="ctlFileUpload" runat="server" />
<br />
<asp:LinkButton ID="btnUpload" runat="server" onclick="btnUpload_Click">파일업로드</asp:LinkButton>
<br />
<asp:Label ID="lblResult" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
FrmFileUpload.aspx.cs
===============================================
using System;
public partial class FrmFileUpload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Empty
}
protected void btnUpload_Click(object sender, EventArgs e)
{
//[1] 파일이 첨부되었다면...
if (ctlFileUpload.HasFile) {
//[2] 넘겨온 파일의 사이즈(Byte)
if (ctlFileUpload.PostedFile.ContentLength > 0) {
//[3] 첨부된 파일의 순수 파일명 : abc.gif
string filename = ctlFileUpload.FileName;
//[4] 업로드 진행 : 같은경로의 files 폴더에
try {
ctlFileUpload.SaveAs(
Server.MapPath(".") + "\\files\\"
+ filename);
}
catch (Exception ex) {
lblResult.Text = "에러 : " + ex.Message;
}
finally {
lblResult.Text = String.Format(
"<a href='./files/{0}'>{0}</a>"
, filename); // 링크 만들기
}
}
else {
lblResult.Text = "파일 크기가 0입니다.";
}
}
else {
lblResult.Text = "파일이 첨부되지 않았습니다.";
}
}
}