문제

하이 녀석,

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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top