如何获取用于启动XBAP的URL?

时间:2012-12-04 17:31:30

标签: c# wpf xbap

如果有人从http://myserver/folder/application.xbap启动我的xbap,我想从应用程序中获取网址的http://myserver/folder/部分。

我该怎么做?

我试过了:

  • 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.Environment.GetCommandLineArgs()[0]
  • System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory

它们都返回我的机器上xbap下载并运行的本地位置,或者执行程序集的位置,例如C:\Windows\SysWOW64

如何从应用程序本身访问用于启动xbap应用程序的URL?

1 个答案:

答案 0 :(得分:4)

我认为是BrowserInteropHelper.Source

  

获取启动XAML浏览器应用程序(XBAP)应用程序的位置的统一资源标识符(URI)。