2012-12-04 2 views
1

누군가가 내 xbap을 http://myserver/folder/application.xbap에서 시작하면 응용 프로그램 내에서 http://myserver/folder/이라는 URL의 일부를 얻고 싶습니다.XBAP를 실행하는 데 사용되는 URL은 어떻게 얻을 수 있습니까?

어떻게하면됩니까?

나는 시도했다 :

  • System.IO.Directory.GetCurrentDirectory()
  • System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
  • Environment.CurrentDirectory
  • System.Reflection.Assembly.GetExecutingAssembly().Location
  • AppDomain.CurrentDomain.BaseDirectory
  • System.Windows.Application.Current.StartupUri.AbsolutePath

  • System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory
  • 그들은 모두 어떻게 내가 할 수있는 등 C:\Windows\SysWOW64

    의 XBAP가 다운로드되었다으로부터 실행하거나 실행 어셈블리의 위치 것을 내 컴퓨터에있는 로컬 위치 중 하나를 반환 응용 프로그램 자체에서 xbap 응용 프로그램을 시작하는 데 사용 된 URL에 액세스 하시겠습니까?

    +0

    IE의 URL과 마찬가지로? C :/Program Files/Internet Explorer/ie.exe –

    +0

    @ColeJohnson 아니요, 응용 프로그램을 시작하는 데 사용 된 URL입니다. 제 질문의 첫 번째 문장은 한 예입니다. – Rachel

    +0

    SilverLight에서 App 객체는 Host 속성을가집니다. XBAP에서 사용할 수 있습니까? –

    답변

    4

    나는 그것이 BrowserInteropHelper.Source했다 믿습니다

    는 XAML 브라우저 응용 프로그램 (XBAP) 응용 프로그램이 시작된 위치에 대한 URI (Uniform Resource Identifier)를 가져옵니다.

    +0

    시도해보고 다시 신고 해 주시겠습니까? 내가 사용한 이후로 꽤 오래되었습니다. – Douglas

    +0

    고마워요, 그 물체는 제가 찾고 있던 것입니다 :) – Rachel

    +0

    다행이었습니다 :-) 확인해 주셔서 감사합니다! – Douglas

    관련 문제