2009-11-16 5 views
13

안녕하세요, 저는 ASP.net 웹 응용 프로그램을 개발 중입니다. 웹 사이트 (또는 어셈블리가있는 bin 디렉토리)의 현재 위치 (물리적)를 찾아야합니다.ASP .net 현재 물리적 위치

나는 Directory.GetCurrentDirectory()를 사용해 보았고 ASP .net 임시 디렉토리를 반환한다.

정말의 아이디어를 좋아하지 않는 내 설정 파일에 대한 절대 경로 설정을 응용 프로그램 (우욱!)

이 어떤 도움이 많이 주시면 감사하겠습니다을 포함! :)

결론 :

내가 실제 파일 경로를하려는 이유에 관한 일부 내용을 제공해야

. 질문에 대한 빠른 답변을 주셔서 감사합니다.

.net (FO.net 라이브러리)에서 XSL-FO를 사용하여 PDF를 생성하고 있습니다. FO 이미지를 포함하면 부여하는 절대 경로가 필요합니다 나는 곳으로 XSL FO 렌더러가 알 수 있도록 할 웹 사이트 (또는 bin 디렉토리) 현재 디렉토리를 설정 할 필요가 무엇

<fo:external-graphic src="C:\MyWebsite\images\image1.jpg" /> 

이미지를 찾으십시오.

답변

33

(실제 경로는 bin 폴더) 및 System.Web.HttpRuntime.AppDomainAppPath (최상위 ASP.NET 응용 프로그램 폴더의 실제 경로)이 필요합니다.

+0

Gonzalo에게 감사드립니다. 내 상황에 잘 맞습니다. :) – Russell

+0

그래,이 두 참조를 주셔서 감사합니다 :) – Chau

5

경로와 관련하여 정확히 무엇을 할 것인가에 따라 다르지만 일반적인 방법은 Server.MapPath()입니다. 예 :

YourControl.src = Server.MapPath("~/images/image1.jpg"); 

지정한 파일의 실제 경로를 반환합니다.

+1

안녕하세요 릭, 감사합니다 MapPath는 알고 있어야하는 편리한 방법이지만, 그것은 내 상황에 정말로 들어 맞지 않습니다. 나는 약간의 문맥을 제공하는 이유에 대한 좀 더 자세한 내용으로 나의 질문을 업데이트하려하고있다. 나는 이것을 처음에해야만했음을 미안하다. 당신의 도움을 주셔서 감사합니다 :) – Russell