ASP.net c#에서 파일 업로드시 파일 이름이 존재한다면, 해당 파일 이름이 아닌 다른 이름으로 입력하게 하는 로직입니다.
먼저, 파일 존재 여부 체크
bool System.IO.File.Exists(string path) |
[파일 이름이 중복시 램덤으로 만들기]
// Video file if (FileUpload2.HasFile) {
var extention = System.IO.Path.GetExtension(FileUpload2.FileName); strOtherFileName = Path.GetFileName(FileUpload2.FileName);// Gets only file name. int intOtherFileSize = FileUpload2.FileBytes.Length; strOtherFilePath = Server.MapPath("~/mediafiles/"); //strOtherFileName = Guid.NewGuid().ToString() + extention;//램덤한파일명으로변경 // File path + file name for the original image String strFilePath = strOtherFilePath + strOtherFileName; // If the file exists, change to different name while (File.Exists(strFilePath)) { strOtherFileName = Guid.NewGuid().ToString() + extention; strFilePath = strOtherFilePath + strOtherFileName; } // Upload the file FileUpload2.SaveAs(strFilePath);
strVideoFileName = strOtherFileName;//Video file name. } |
https://stackoverflow.com/questions/415962/verify-if-file-exists-or-not-in-c-sharp
[이미지 파일만 체크]
<asp:RegularExpressionValidator ID="rexp" runat="server" ControlToValidate="fupProduct"
|
참조: https://stackoverflow.com/questions/8976813/filter-file-extension-with-fileupload
'C# > ASP.net' 카테고리의 다른 글
URL중에 http://도메인:PORT 구하기 (0) | 2018.04.27 |
---|---|
WCF Web HTTP Service Help Page만들기 (URI, Method-GET/POST등) (0) | 2017.10.06 |
DB Connection 실패시 나오는 에러 (방화벽이 차단했을경우등) SqlException (0x80131904) (0) | 2017.09.28 |
에러: Object cannot be cast form DBNull to other types. (0) | 2017.08.30 |
entity framework에서 top5만 나오게 하기 (0) | 2017.06.09 |
asp:TextBox에 type="number" 넣기 (0) | 2017.06.08 |
[.net MVC Core] .Net Core 플랫폼 받기 (0) | 2017.04.28 |
[.net MVC Core] Model의 Data의 DisplayFormat 바꾸기 (날짜, 통화) (0) | 2017.04.26 |
(로그인하지 않으셔도 가능)