从web c启动时获取执行应用程序的链接#

时间:2018-04-22 13:15:23

标签: c# asp.net winforms

我有一个从Web报告中打开的Winform应用程序

我想保存所有重定向的网址以打开我的应用。

我试过了:

AppDomain.CurrentDomain.BaseDirectory;
System.Reflection.Assembly.GetExecutingAssembly().Location;
Environment.GetCommandLineArgs()[0];
Application.ExecutablePath;

他们都给出了类似的东西:

  

C:\用户... \应用程序数据\本地\ blah..blah \ MyApp.exe的

我正在寻找像

这样的东西
  

http://Myserver/Myapp/Application/Myapp.application?var=x

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码行来获取启动URI

ApplicationDeployment.CurrentDeployment.ActivationUri

有关限制和用法,请查看here

答案 1 :(得分:0)

好的,我找到了一种方法来处理这个属性:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0];
和Phangadurai回答,也有效:

ApplicationDeployment.CurrentDeployment.ActivationUri