안녕하세요, 내 mvc3 응용 프로그램에서 많은 프로젝트와 솔루션을 가지고 있습니다. 프로젝트 중 하나가 콘솔입니다. 그리고이 콘솔에서 웹 프로젝트의 폴더를 업로드하려면 전체 경로를 가져와야합니다. 어떻게 할 수 있습니까?다른 프로젝트의 폴더에 대한 전체 경로 얻기
var path = System.IO.Path.GetFullPath("~/Content/Upload"); //return wrong path...
안녕하세요, 내 mvc3 응용 프로그램에서 많은 프로젝트와 솔루션을 가지고 있습니다. 프로젝트 중 하나가 콘솔입니다. 그리고이 콘솔에서 웹 프로젝트의 폴더를 업로드하려면 전체 경로를 가져와야합니다. 어떻게 할 수 있습니까?다른 프로젝트의 폴더에 대한 전체 경로 얻기
var path = System.IO.Path.GetFullPath("~/Content/Upload"); //return wrong path...
가장 좋은 방법은 콘솔 앱의 app.config에 업로드 폴더의 전체 경로를 입력하는 것입니다.
콘솔 응용 프로그램에서 웹 응용 프로그램의 경로는 동일한 솔루션에 포함되어 있기 때문에 액세스 할 수 없습니다.
Server.MapPath
은 웹 서버의 컨텍스트에서 작동하며 루트 디렉토리의 유효성을 검사하고 확인하기위한 웹 요청이 필요합니다.
당신은 아마 예를 들어, 당신의 디자인을 검토 할 필요가, 또는 :
감사합니다. 게이 –
쉽게 할 수있는 콘솔 응용 프로그램에서 호출하는 웹 응용 프로그램을 수정 app.config에 정의 된 콘솔 응용 프로그램의 pysical 폴더. 모든 응용 프로그램은 동일한 폴더에 접근하려고합니다.
app.config에 경로를 쓸 수있는 방법에 대한 예제를 줄 수 있습니까? –
다른 파일에서 구성을 관리 할 수 있습니다. 기본 app.config에서
나는 그것을 시도했다. 하지만 이것은 컨트롤러 서비스입니다. 콘솔 응용 프로그램에서 서버를 인식하지 못합니다 ( –
) 웹 요청의 컨텍스트에서만 유효합니다. 그렇지 않으면 HttpException이 발생합니다. – Strillo
콘솔에서 폴더 경로를 가져올 방법이 없습니까? –