web.config
<appSettings>
<add key="FilePath" value="~/upload/"/>
</appSettings>
글작성 파일.aspx
<asp:FileUpload ID="Fbfile1" name="Fbfile1" style="width:500px" runat="server" />
글작성파일.aspx.cs
if (Fbfile1.HasFile)
{
string defaultPath = Server.MapPath(ConfigurationManager.AppSettings["FilePath"]);
Fbfile = com.oneFileUpload(Fbfile1, "Community", defaultPath);
}
클래스 파일.cs
public static string oneFileUpload(FileUpload fu, string fileDefault, string defaultPath)
{
string fileName = fu.FileName;
string fullPath = defaultPath + fileDefault + @"\" + fileName;
FileInfo fInfo = new FileInfo(fullPath);
string newFileName = "";
if (fInfo.Exists)
{
int fIndex = 0;
string fExtension = fInfo.Extension;
string fRealName = fileName.Replace(fExtension, "");
do
{
fIndex++;
newFileName = fRealName + "_" + fIndex.ToString() + fExtension;
fInfo = new FileInfo(defaultPath + fileDefault + @"\" + newFileName);
} while (fInfo.Exists);
fullPath = defaultPath + fileDefault + @"\" + newFileName;
fu.PostedFile.SaveAs(fullPath);
return newFileName;
}
else
{
fu.PostedFile.SaveAs(fullPath);
return fileName;
}
}
중복파일 체크 후 중복된 파일이 있을경우에는 해당 파일명뒤에 _숫자 를 넣어 중복되지 않도록 처리
댓글 영역