2011-12-21 4 views
0

안녕하세요, 내 mvc3 응용 프로그램에서 많은 프로젝트와 솔루션을 가지고 있습니다. 프로젝트 중 하나가 콘솔입니다. 그리고이 콘솔에서 웹 프로젝트의 폴더를 업로드하려면 전체 경로를 가져와야합니다. 어떻게 할 수 있습니까?다른 프로젝트의 폴더에 대한 전체 경로 얻기

var path = System.IO.Path.GetFullPath("~/Content/Upload"); //return wrong path... 

답변

1

가장 좋은 방법은 콘솔 앱의 app.config에 업로드 폴더의 전체 경로를 입력하는 것입니다.

+0

나는 그것을 시도했다. 하지만 이것은 컨트롤러 서비스입니다. 콘솔 응용 프로그램에서 서버를 인식하지 못합니다 ( –

+0

) 웹 요청의 컨텍스트에서만 유효합니다. 그렇지 않으면 HttpException이 발생합니다. – Strillo

+0

콘솔에서 폴더 경로를 가져올 방법이 없습니까? –

1

콘솔 응용 프로그램에서 웹 응용 프로그램의 경로는 동일한 솔루션에 포함되어 있기 때문에 액세스 할 수 없습니다.

Server.MapPath은 웹 서버의 컨텍스트에서 작동하며 루트 디렉토리의 유효성을 검사하고 확인하기위한 웹 요청이 필요합니다.

당신은 아마 예를 들어, 당신의 디자인을 검토 할 필요가, 또는 :

  1. 저장 폴더 A를 설정의 내용이나 공유 파일, 레지스트리 키 또는 데이터베이스
  2. 패스를 콘솔 응용 프로그램에 매개 변수로
  3. 는 웹 서비스를 제공 한 다음 웹 응용 프로그램 App_Data PA를 사용하는 경우 내가 @Strillo하지만 솔루션에 동의
+0

감사합니다. 게이 –

0

쉽게 할 수있는 콘솔 응용 프로그램에서 호출하는 웹 응용 프로그램을 수정 app.config에 정의 된 콘솔 응용 프로그램의 pysical 폴더. 모든 응용 프로그램은 동일한 폴더에 접근하려고합니다.

+0

app.config에 경로를 쓸 수있는 방법에 대한 예제를 줄 수 있습니까? –

+0

다른 파일에서 구성을 관리 할 수 ​​있습니다. 기본 app.config에서

관련 문제