2012-03-30 3 views
2

Silverlight 응용 프로그램 내에서 내 .Web 프로젝트 내에서 ClientBin 디렉터리 경로를 가져 오려고합니다. 현재, 내 방법은 다음과 같이 보이지만, 더 나은/더 간결이 경로를 얻을 수있는 방법이 있어야한다 : 당신이 HostingEnvironment 클래스의 정적 메서드 MapPath를 사용해야하는 웹 프로젝트에서Silverlight ClientBin 디렉터리 경로 가져 오기

public static string GetClientBinPath() 
{ 
    var applicationPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase); 

    if (applicationPath.StartsWith(@"file:\")) 
     applicationPath = applicationPath.Remove(0, 6); 

    applicationPath = Path.Combine(applicationPath, @"..\ClientBin"); 

    return applicationPath; 
} 

답변

3

. 여기

string pathToClientBin = HostingEnvironment.MapPath("~/ClientBin"); 

클래스가 나는 그것이 오래 알고

+0

니스! 빠른 응답에 감사드립니다. 가상 공간을 실제 공간에 "매핑"하는 쉬운 방법이 있어야한다는 것을 알고있었습니다. –

0

조립 System.Web의 System.Web.Hosting 네임 스페이스에 있습니다하지만 당신은 이동 :

currentDir = Path.GetDirectoryName(Application.Current.Host.Source.LocalPath); 

그것은 밖으로 작동 브라우저 응용 프로그램의 브라우저에서 테스트하지 않았습니다.

관련 문제