디렉터리 및 파일제어
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile) //FileUpload에 파일이 들어있는지 여부 파악
{
//파일을 저장할 경로에 해당 디렉터리 유무판단 후 없으면 디렉터리 생성
string upDir = @"D:\개발\VS\WebSite\file\"; //업로드할 경로
DirectoryInfo di = new DirectoryInfo(upDir);
if (!di.Exists) //디렉터리 유무판단
{
di.Create();
}
//업로드할 파일과 중복된 파일 판단 후 있으면 인덱스를 붙임
string fName = FileUpload1.FileName;
string fFullName = upDir + fName;
FileInfo fInfo = new FileInfo(fFullName);
if(fInfo.Exists)
{
int fIndex=0;
string fExtension=fInfo.Extension; //파일의 확장자를 가져옴("."포함)
string fRealName=fName.Replace(fExtension,""); //파일이름에 확장자 없앰
string newFileName="";
do
{
fIndex++;
newFileName = fRealName+"_" + fIndex.ToString() + fExtension;
fInfo = new FileInfo(upDir+"\\"+newFileName);
}while(fInfo.Exists);
fFullName = upDir + "\\" + newFileName;
}
FileUpload1.PostedFile.SaveAs(fFullName);
Label1.Text="업로드 된 파일:" + fFullName;
}
else
{
Label1.Text = "업로드 할 파일이 존재하지 않습니다.";
}
}
</script>
<head runat="server">
<title>제목 없음</title>
</head>
<body>
<form id="form1" runat="server">
<div>
디렉터리 및 파일 제어<br />
<asp:FileUpload ID="FileUpload1" runat="server" />
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="파일업로드" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
'Dev > C#' 카테고리의 다른 글
[C#] jpg, gif, png, mpge, mov 등 이미지 동영상파일 클릭시 다운로드 창 띄우기 (0) | 2008.09.09 |
---|---|
ASP.NET 2.0 프로젝트의 특정 폴더의 설명 (0) | 2008.08.27 |
[C#] 문자스트림, txt파일 생성 (1) | 2008.08.17 |
[C#] 파일스트림(FileStream), 파일복사 (0) | 2008.08.17 |
[C# ] 파일업로드(FileUpload) 소스 (0) | 2008.08.17 |