이 파일 경로에 어떤 문제가 있습니까?
-
19-09-2019 - |
문제
하이 녀석,
csvload와 양식이라는 두 개의 폴더가 있습니다 ... FileUpload 컨트롤이있는 ASPX 페이지 내부 양식 폴더가 있습니다. 업로드 된 파일을 CSVLOAD 폴더에 저장합니다. 다음 경로를 제공했습니다.
FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));
파일을 받고 있습니다. 예외를 찾지 못했습니다 ...
Could not find a part of the path
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'
csvload 폴더는 외부 양식 폴더 (즉)입니다. 둘 다 응용 프로그램의 루트 레벨 폴더입니다.
대답 :
FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));
이전 SO 질문 중 하나에서 내부 폴더에서 ASP.NET Server.mappath 문제
해결책
경로가 슬래시로 시작하지 않으면 페이지가있는 현재 디렉토리에 대한 경로를 반환합니다. 응용 프로그램의 루트와 관련하여 경로를 매핑하려면 경로에서 슬래시를 접두사하고 사용해야합니다.
Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);
제휴하지 않습니다 StackOverflow